Method of and system for detecting and correcting mode switching in diffractive-based laser scanning systems

ABSTRACT

The improved diffractive-based laser scanning system of the present invention monitors portions of the laser light beams generated by a laser light source (e.g., VLD) employed therein to generate a mode switching signal indicative of a shift in the characteristic wavelength of the laser light beams emitted from the laser light source. In response thereto, a temperature controller selectively heats (or cool) the laser light source to minimize and avoid such wavelength changes, thereby mitigating any potential problems caused by such wavelength changes (for example, unwanted beam distortion and signal processing errors as described above). Preferably, mode switching (e.g., change in characteristic wavelength of light emitted from the laser light source) is detected by monitoring a zeroth diffractive order beam produced by a diffractive element of the system. Moreover, temperature control of the laser light source is preferably accomplished using active heating elements (e.g., a heating resistor) and passive cooling elements (e.g., a heat sink) in thermal contact with the laser light source. In addition, temperature control of the laser light source is preferably accomplished over a heating range (between a minimum heat and maximum heat applied to the laser light source), whereby temperature within this range is approximated by a look-up table. Such a scheme may be implemented by an inexpensive microcontroller, which eliminates the costs for directly measuring the temperature of the laser light source thereby contributing further to a simple and cost-effective design.

BACKGROUND OF THE INVENTION

[0001] 1. Field of the Present Invention

[0002] The present invention relates, generally, to laser scanning systems, and, more particularly, to laser scanning systems that utilize at least one diffractive optical element to direct laser light beams through a scanning region.

[0003] 2. Brief Description of the State of the Art

[0004] Laser scanning systems utilize a laser light source (such as a visible laser diode (VLD)) and optical elements to direct laser light beams through a scanning region, and optical elements, photodetector(s) and analog/digital processing circuitry to collect, capture and analyze the returning (i.e. incoming) laser light beams reflecting off light reflective surfaces (e.g. product surfaces, bar code symbols, etc).

[0005] One class of laser scanning systems (hereinafter referred to as “Diffractive-Based Laser Scanning Systems) utilize one or more diffractive optical elements to direct the outgoing laser light and/or collect the incoming laser light. A diffractive optical element (referred to below as a “DOE”) is an optical structure that operates on the principle of diffraction—it breaks up an incident laser light beam into a large number of waves, which recombine to form completely new waves. A DOE can function as a grating, lens, aspheric or any other optical element. Diffractive-based laser scanning systems include holographic laser scanning systems that use one or more multi-faceted holographic optical elements to direct the outgoing laser light through the scanning region and collect the incoming laser light for capture by the photodetector(s).

[0006] As shown in FIG. 1, an exemplary diffractive-based laser system 100 employs a laser light source 101 (such as a solid state VLD) that emits laser light beams (denoted I) having a characteristic wavelength. An optical subsystem 103 directs portions (denoted I) of these laser light beams into a scanning region 105. The returning (i.e., incoming) laser light beams (denoted I″) from the scanning region 105, which reflect off light reflective surfaces in the scanning region 105, are collected by the optical subsystem 103 and portions (denoted I′″) of the returning laser light beams are directed to photodetector(s) 107 and signal processing and control circuitry 109 that capture and analyze the returning laser light beam portions to identify properties (such as bar code symbols, spatial dimensions, spatial profiles, and velocity) of the surfaces within the scanning region. The optical subsystem 103 utilizes at least one diffractive optical element (DOE) in directing the laser light beams I′ into the scanning region 105, collecting the returning laser light beams I″, and/or directing the portions of the returning laser light beams I′″ to the photodetector(s) 107.

[0007] Laser light sources, such as solid-state VLDs, typically exhibit mode switching, which manifests itself as a shift in the characteristic wavelength of light emitted from the laser light source. Mode switching can occur at frequencies ranging from a few hertz to several hundred kilohertz. In systems using VLDs, mode switching is related to the temperature of the VLD. More specifically, as the temperature of the VLD varies, the physical dimensions and characteristics of the semiconductor material of the VLD change, thereby favoring operation at various wavelengths (i.e., modes). In addition, mode switching can be induced by optical feedback into a laser source (e.g., VLD).

[0008] In diffractive-based laser scanning systems, including holographic laser scanning systems, mode switching of a laser light source can potentially cause unwanted variations in the amplitude and direction of light directed through the scanning region, as well as unwanted variations in cross-sectional dimensions and beam shape of the laser scanning beams. If such variations are significant, the light beams entering the scanning region may not move uniformly through the scanning region (as designed), instead jumping rapidly about its expected position. This results in an effectively larger “spot” size of the light beam at its focal point in the scanning region, which may lead to unwanted distortion and signal processing errors, for example, errors in the resolution of the bars and spaces of scanned code symbols and, often, intolerable symbol decoding errors.

[0009] Such variations result from the optical characteristics of the diffractive optical elements used therein. More specifically, the amplitude and direction (and other optical properties) of the diffracted light beam output from a diffractive optical element is sensitive to wavelength of the incident beam. In other words, the amplitude and direction of the diffracted light beam output from the diffractive element is a function of wavelength of the incident beam. Thus, variations in wavelength of the light beam incident on such diffractive optical elements can cause unwanted variations in amplitude and direction of the diffracted beam, which may result in non-uniform movement and distortion of the light beam directed through the scanning region and unwanted signal processing errors (for example, errors in the resolution of the bars and spaces of scanned code symbols and, often, intolerable symbol decoding errors) as described above.

[0010] Thus, there is a great need in the art for an improved diffractive-based laser scanning system that minimizes the effects of mode stitching (shift in characteristic wavelength) of laser light sources employed therein, while avoiding the shortcomings and drawbacks of prior art diffractive-based scanning systems and methodologies.

OBJECTS AND SUMMARY OF THE PRESENT INVENTION

[0011] Accordingly, a primary object of the present invention is to provide a diffractive-based laser scanning system free of the shortcomings and drawbacks of prior art laser scanning systems and methodologies.

[0012] Another object of the present invention is to provide a diffractive-based laser scanning system (for example, holographic laser scanning system or holographic LDIP system) including mode switching detection elements that monitor a portion of the laser light beams produced by a laser light source and generate a mode switching control signal indicative of change in characteristic wavelength of the laser light beams generated by the laser light source, a temperature control element, in thermal contact with the laser light source, that is capable of adjusting temperature of the laser light source: and control circuitry, operably coupled between the mode switching detection elements and the temperature control element, that controls the temperature control element to adjust temperature of the laser light source based upon the mode switching control signal.

[0013] Another object of the present invention is to provide a diffractive-based laser scanning system (for example, holographic laser scanning system or holographic LDIP system) that includes mode switching detection elements operably coupled to temperature control elements that cooperate to adjust temperature of the laser light source to decrease variation of the characteristic wavelength of the laser light source.

[0014] Another object of the present invention is to provide a diffractive-based laser scanning system (for example, holographic laser scanning system or holographic LDIP system) wherein a zeroth diffractive order beam is produced by at least one diffractive optical element, and wherein the variations in intensity of the zeroth order beam is monitored to detect and characterize mode switching of the laser light source (e.g., VLD) employed in the system.

[0015] Another object of the present invention is to provide a diffractive-based laser scanning system (for example, holographic laser scanning system or holographic LDIP system) that controls temperature of the laser light source (to correct for mode switching of the laser light source) using an active heating element (e.g., heating resistor) and a passive cooling element (e.g., heat sink).

[0016] Another object of the present invention is to provide a diffractive-based laser scanning system (for example, holographic laser scanning system or holographic LDIP system) that utilizes simple, efficient and low cost optical elements and circuit elements in monitoring mode switching of the laser light source (e.g., VLD) and correcting for such mode switching.

[0017] Another object of the present invention is to provide a diffractive-based laser scanning system (for example, holographic laser scanning system or holographic LDIP system) that utilizes simple, efficient and low cost circuitry and thermal control elements in controlling the temperature of the laser light source (e.g., VLD) to correct for mode switching of the laser light source (e.g., VLD).

[0018] Another object of the present intention is to provide a diffractive-based laser scanning system (for example, holographic laser scanning system or holographic LDIP system) that utilizes low cost circuitry to approximate the temperature of the laser light source (e.g., VLD) over operational time when adjusting the temperature of the laser light source (e.g., VLD) to correct for mode switching of the laser light source (e.g.. VLD), thereby eliminating the need for expensive circuitry in directly measuring the temperature of the laser light source (e.g., VLD).

[0019] A further object of the present invention is to provide a diffractive-based laser scanning system (for example, holographic laser scanning system or holographic LDIP system) that utilizes simple, efficient, and low cost optical elements and circuit elements in monitoring mode switching of the laser light source (e.g., VLD) and correcting for such mode switching over the operational lifetime of the laser light source (e.g., VLD) without the need for extensive characterization of the operational characteristics of the laser light source (e.g., VLD) when building the system and/or during its operational lifetime.

[0020] A further object of the present intention is to provide novel temperature control mechanisms that utilize simple, efficient and low-cost circuitry and thermal control elements in controlling the temperature of the laser light source (e.g., VLD) to correct for mode switching of the laser light source (e.g., VLD).

[0021] A further object of the present invention is to provide novel temperature control mechanisms that utilize a programmable low cost microcontroller in conjunction with low cost thermal control elements in controlling the temperature of the laser light source (e.g., VLD) to correct for mode switching of the laser light source (e.g., VLD).

[0022] These and other objects of the present invention will become apparent hereinafter and in the Claims to Invention.

BRIEF DESCRIPTION OF THE DRAWINGS

[0023] In order to more fully understand the Objects of the Present Invention, the following Detailed Description of the Illustrative Embodiments should be read in conjunction with the accompanying Figure Drawings in which:

[0024]FIG. 1 is a schematic illustration of prior art diffractive-based laser scanning systems wherein a laser light source 101 (such as a solid state VLD) emits laser light beams (denoted I) having a characteristic wavelength; an optical subsystem 103 directs portions (denoted I′) of these laser light beams into a scanning region 105; the returning (i.e., incoming) laser light beams (denoted I″) from the scanning region 105, which reflect off light reflective surfaces in the scanning region 105, are collected by the optical subsystem 103 and portions (denoted I′″) of the returning laser light beams are directed to photodetector(s) 107 and signal processing and control circuitry 109 that capture and analyze the returning laser light beam portions to identify properties (such as bar code symbols spatial dimensions, spatial profiles, and velocity) of the surfaces within the scanning region; the optical subsystem 103 utilizes at least one diffractive optical element (DOE) in directing the laser light beams I′ into the scanning region 105, collecting the returning laser light beams I″, and or directing the portions of the returning laser light beams I′″ to the photodetector(s) 107.

[0025]FIG. 2 is a schematic illustration of a diffractive-based laser system of the present invention including a laser light source 101′ (such as a solid state VLD) that emits a laser light beam (denoted I₁) having a characteristic wavelength: an optical subsystem 103′ directs portions (denoted I₁′) of this laser light beam into a scanning region 105′; the returning (i.e., incoming laser light beams (denoted I₁″) from the scanning region 105′, which reflect off light reflective surfaces in the scanning region 105′, are collected by the optical subsystem 103 and portions (denoted I₁′″) of the returning laser light beams are directed to photodetector 107′ and signal processing and control circuitry 109′ that capture and analyze the returning laser light beam portions to identify properties (such as bar code symbols, spatial dimensions, spatial profiles, and velocity) of the surfaces within the scanning region; the optical subsystem 103′ utilizes at least one diffractive optical element (DOE) in producing the laser light beam I₁′ directed into the scanning region 105′, collecting the returning laser light beams I₁′, and/or directing the portions of the returning laser light beams I₁′″ to the photodetector 107′; in addition, the optical subsystem 103′ includes at least one diffractive optical element (DOE) that directs a portion (denoted I₁″′) of the laser light beam I₁ incident on the optical subsystem 103′ to photodetector 111; because the optical characteristics of the DOE(s) are sensitive to wavelength, the intensity of the light beam portion I₁″″ directed to the photodetector 111 characterizes the characteristic wavelength of the laser light beam I₁ emitted from the laser light source 101′; the photodetector 111 generates a first electrical signal 112 whose amplitude is proportional to the intensity of the laser light beam portions I₁″″ directed thereto by the DOE(S) of the optical subsystem 103′ (and is proportional to the characteristic wavelength of the laser light beam I₁ emitted from the laser light source 101′): the first electrical signal 112 generated by the photodetector 111 is supplied to signal processing circuitry 113 that generates a mode switching signal 114 representing change in characteristic wavelength of the laser light beam I₁ emitted from the laser light source 101′ based upon the first electrical signal 112; the mode switching signal 114 representing change in characteristic wavelength of the laser light beam I₁ is supplied to a temperature controller 116 that operates, in conjunction with a temperature control element 118 in thermal contact with the laser light source 101′, to adjust temperature of the laser light source 101′ (if need be) based upon the values of the mode switching signal 114 supplied thereto, to thereby minimize and avoid changes in characteristic wavelength of the laser light beam I₁.

[0026] FIGS. 3(A)-(B) and 4(A)-(B) are plots of experimental data that illustrate the operation (and resulting benefits) of the improved diffractive-based laser scanning system 100 of the present invention. FIGS. 3(A)-(B) illustrate the open-loop operation of the system 100′ (wherein the temperature controller is not operational), thereby depicting the problems addressed by the closed-loop operation of the system 100′ (wherein the temperature controller is operational, as illustrated in FIGS. 4(A)-(B).

[0027]FIG. 5(A) is a schematic illustration of a top view of an exemplary holographic laser scanning system 100-A of the present invention, which produces an omnidirectional laser scanning pattern having five over-lapping focal zones which are formed by five laser scanning stations indicated as LS1, LS2, LS3, LS4 and LS5 arranged about a sixteen-facet holographic scanning disc 130.

[0028]FIG. 5(B) is a schematic illustration of one (LS1) of the laser scanning stations of the holographic laser scanning system 100-A of the present invention as illustrated in FIG. 5(A) including a laser beam production module 147A mounted on an optical bench; a beam folding mirror 142A associated with the laser scanning station L1, has a substantially planar reflective surface and is tangentially mounted adjacent to the holographic scanning disc 130.

[0029]FIG. 5(C) is a schematic illustration of a cross-section of the holographic laser scanning system 100-A of the present invention as illustrated in FIG. 5(A) and 5(B) wherein facets of rotating the scanning disk 130 diffract incident light beams (produced from the laser beam production module 147A) and directs the diffracted light beams onto the associated light bending mirrors 142A, which directs the diffracted light beams through the scanning region, thereby producing a 3-D omnidirectional scanning pattern, at least one photodetector (e.g. a silicon photocell) 152A is mounted along the central reference plane of the laser scanning station LSI, above the holographic disc 130 and opposite its associated beam folding mirror 142A so that it does not block or otherwise interfere with the returning (i.e. incoming) laser light rays reflective off light reflective surfaces (e.g. product surfaces, bar code symbols, etc) during laser scanning light collecting operations; the electrical analog scan data signal produced from the photodetector 152A (and other photodetectors 152B . . . 152E) is processed in a conventional manner by its analog scan data signal processing circuitry 201A through 201E: the parabolic light collecting mirror 149A of the laser scanning station L1 is disposed beneath the holographic scanning disc 130, along the central reference plane associated with the laser scanning station LS1; the light collecting mirror 149A collects incoming light rays reflected off an object (e.g. surface, or bar code symbol affixed thereto) and passing through the holographic facet (producing the corresponding instant scanning beam) onto to the parabolic light collecting mirror 149A: and focuses such collected light rays through the same holographic facet onto the photodetector associated with the laser scanning station: a photodetector 111A is supported within the housing 143 of the holographic laser scanning system such that it intercepts the zeroth diffraction order laser beam transmitted from a diffractive optical element of the laser beam production module 147A: the photodetector 111A produces a first electrical signal 112A indicative of the detected intensity the zeroth diffraction order laser beam emitted from the diffractive optical element; the first electrical signal 112 generated by the photodetector 111A is supplied to signal processing circuitry 113A that generates a mode switching signal 114 representing change in characteristic wavelength of the laser light beam emitted from the VLD 101A based upon the first electrical signal 112; the mode switching signal 114A representing change in characteristic wavelength of the laser light beam is supplied to a temperature controller 116A that operates, in conjunction with a temperature control element 118A in thermal contact with the VLD 101A, to adjust temperature of the VLD 101A (if need be) based upon the values of the mode switching signal 114A supplied thereto, to thereby minimize and avoid changes in characteristic wavelength of the laser light beams.

[0030]FIG. 5(D) is a schematic illustration of the scanning disk 130 of the holographic laser scanning system 100-A of the present invention as illustrated in FIGS. 5(A). 5(B) and 5(C).

[0031]FIG. 5(E)(i) is a schematic illustration of a laser production module for one (LS1) of the laser scanning stations of the holographic laser scanning system 100A of the present invention as illustrated in FIGS. 5(A), 5(B) and 5(C) including: a visible laser diode (VLD) 101A, an aspheric collimating lens 51 supported within the bore of a housing 53 mounted upon an optical bench 143 of the module housing for collimating the laser light produced by the VLD 101A: a mirror 55, supported within the housing 53, for directing the collimated laser light produced by lens 51 to a multi-function light diffractive grating 57 supported by the housing 53; the multi-function light diffractive grating 57, which has a fixed spatial frequency and is disposed at incident angle relative to the outgoing laser beam provided by the mirror 55, produces a primary beam that is directed toward the facets of the rotating scanning disk 130 and a zeroth diffraction order beam (whose intensity is relatively weak compared to the intensity of the primary beam output therefrom): the multi-function light diffractive grating 57 changes the properties of the incident laser beam so that the aspect ratio of the primary beam is controlled, and beam dispersion is minimized upon the primary laser beam exiting the holographic scanning disc 130.

[0032]FIG. 5(E)(ii) is a schematic illustration of the optical elements of the laser production module of FIG. 5(E)(i).

[0033]FIG. 5(F) is a schematic illustration of the middle focal plane of the omnidirectional scanning pattern produced by the holographic laser scanning system 100-A of the present invention as illustrated in FIGS. 5(A). 5(B) and 5(C).

[0034]FIG. 5(G) is a schematic illustration of a flexible connector providing electrical signals from the laser drive circuitry and temperature control circuitry 116A mounted on the PC board 202A to the VLD 101A and temperature control elements 118A, respectively, as illustrated in FIG. 5(C).

[0035]FIG. 6(A) is a schematic illustration of a holographic laser dimensioning, imaging and profiling system (holographic LDIP system) of the present invention realized so that one or more amplitude modulated (AM) laser scanning/ranging beams (two shown) are projected from its housing 3373 (i.e. optical bench); a holographic scanning disc 3370, rotatably mounted on an optical bench within the housing 3373, may generate multiple amplitude modulated laser beams (two shown) from the amplitude modulated laser beam produced from the laser beam production module 3340), and project each AM modulated beam generated therein (two shown) through a scanning plane (along multiple depths of focus) through a light transmission aperture 3373A formed in the housing 3373: a parabolic light collecting mirror 3375 mounted beneath the holographic scanning disc 3370 collects reflected laser light off a scanned object (e.g. package) and focusing the same through a condenser-type lens 3376 onto a photodetector 3344 (for example, one or more an avalanche-type photo-diode devices) mounted below the scanning disc 3370, and producing an electrical signal corresponding thereto; signal processing circuitry processes the produced electrical signal and generating raw digital range data representative of the distance from the holographic scanning element to sampled points along the scanned object (as well digital scan data representative of any bar code symbol the scanned surface of the object); an image processor preprocesses the raw digital range data to remove background information components, and processes the preprocessed range data so as to extract information regarding the dimensions (e.g. area, height, length, width, and or vertices) and other physical attributes of the scanned object and produce data representative thereof as well as the velocity or other image data of the scanned object.

[0036]FIG. 6(B) is a schematic illustration of the holographic LDIP system of the present intention including a photodetector 111-B that is supported within the housing, 3373, of the holographic LDIP system such that it intercepts the zeroth diffraction order as the amplitude modulated laser beam is transmitted from a diffractive optical element of a laser beam production module 3340; the photodetector 111-B produces a first electrical signal 112-B indicative of the detected intensity the zeroth diffraction order laser beam emitted from the diffractive optical element; the first electrical signal 112-B generated by the photodetector 111-B is supplied to signal processing circuitry 113-B that generates a mode switching signal 114-B representing change in characteristic wavelength of the laser light beam emitted from the VLD 101-B based upon the first electrical signal 112-B; the mode switching signal 114-B representing change in characteristic wavelength of the laser light beam is supplied to a temperature controller 116-B that operates, in conjunction with a temperature control element 118-B in thermal contact with the VLD 101-B, to adjust temperature of the LD 101-B (if need be) based upon the values of the mode switching signal 114-B supplied thereto, to thereby minimize and avoid changes in characteristic wavelength of the laser light beams.

[0037] FIGS. 7(A) and (B) illustrate exemplary embodiments of the photodetector elements and signal processing circuitry, operably coupled thereto, for detecting mode switching of the laser light source (e.g., VLD) employed in the diffractive-based laser scanning system of the present invention:

[0038] FIGS. 8(A)-8(D) illustrate exemplary control routines executed by the temperature controller of the diffractive-based laser scanning systems of the present invention in adjusting the temperature of the laser light source (e.g., VLD) employed therein based upon the values of the mode switching signal supplied thereto, to thereby minimize and avoid changes in characteristic wavelength of the laser light beams emitted from the laser light source (e.g., VLD).

DETAILED DESCRIPTION OF THE ILLUSTRATIVE EMBODIMENTS OF THE PRESENT INVENTION

[0039] Referring to the figures in the accompanying Drawings, the various illustrative embodiments of the diffractive-based laser scanning system (and components therein) of the present invention will be described in great detail, wherein like elements will be indicated using like reference numerals.

[0040] As shown in FIG. 2, a diffractive-based laser system 100 of the present invention includes a laser light source 101′ (such as a solid state VLD) that emits a laser light beam (denoted I₁) having a characteristic wavelength. An optical subsystem 103′ directs portions (denoted I₁′) of this laser light beam into a scanning region 105′. The returning (i.e., incoming) laser light beams (denoted I₁″) from the scanning region 105′, which reflect off light reflective surfaces in the scanning region 105′, are collected by the optical subsystem 103 and portions (denoted I₁″) of the returning laser light beams are directed to photodetector 107′ and signal processing and control circuitry 109′ that capture and analyze the returning laser light beam portions to identify properties (such as bar code symbols, spatial dimensions, spatial profiles, and velocity) of the surfaces within the scanning region.

[0041] The optical subsystem 103′ utilizes at least one diffractive optical element (DOE) in producing the laser light beam I₁′ directed into the scanning region 105′, collecting the returning laser light beams I₁″, and/or directing the portions of the returning laser light beams I₁″′ to the photodetector 107′. In addition, the optical subsystem 103′ includes at least one diffractive optical element (DOE) that directs a portion (denoted I₁″″) of the laser light beam I1 incident on the optical subsystem 103′ to photodetector 111. Because the optical characteristics of the DOE(s) are sensitive to wavelength, the intensity of the light beam portion I₁″″ directed to the photodetector 111 characterizes the characteristic wavelength of the laser light beam I; emitted from the laser light source 101′.

[0042] The photodetector 111 (which may be, for example, one or more photo-diodes) generate a first electrical signal 112 whose amplitude is proportional to the intensity of the laser light beam portions I₁″″ directed thereto by the DOE(s) of the optical subsystem 103′ (and is proportional to the characteristic wavelength of the laser light beam I₁ emitted from the laser light source 101′). The first electrical signal 112 generated by the photodetector 111 is supplied to signal processing circuitry 113 that generates a mode switching signal 114 representing change in characteristic wavelength of the laser light beam I₁ emitted from the laser light source 101′ based upon the first electrical signal 112. Preferably, the signal processing circuitry 113 amplifies and filters the first electrical signal 112 in order to improve the signal-to-noise ratio (SNR) of the mode switching signal 114.

[0043] The mode switching signal 114 representing change in characteristic wavelength of the laser light beam I1 is supplied to a temperature controller 116 that operates, in conjunction with temperature control element 118 in thermal contact with the laser light source 101′, to adjust temperature of the laser light source 101′ (if need be) based upon the values of the mode switching signal 114 supplied thereto, to thereby minimize and avoid changes in characteristics wavelength of the laser light beam I₁. The temperature controller 116 is preferably implemented with a low-cost microcontroller, such as one belonging to the Microchip PIC12C5XX family.

[0044] Preferably, the temperature control element 118 includes a passive cooling element (such as a heat sink that dissipates heat to ambient air) and an active heating element (such as a heating resistor or other active heating element affixed to the heat sink) placed in thermal contact with the laser light source 101′. In this preferred embodiment, the temperature controller 116 increases temperature (i.e., heats) the laser light source 101′ by applying (or increasing) power supplied to the active heating element, and decreases temperature (i.e., cools) the laser light source 101′ by cutting-off (or decreasing) power supplied to the active heating element (thereby allowing the passive cooling element to cool the laser light source 101′).

[0045] In an alternate embodiment, the temperature control element may be a thermoelectric module (sometimes referred to as a Peltier device), in thermal contact with the laser light source 101′ that is capable of heating and cooling the laser light source 101′ under control of the temperature controller 116.

[0046] FIGS. 3(A)-(B) and 4(A)-(B) are plots of experimental data that illustrate the operation (and resulting benefits) of the improved diffractive-based laser scanning system 100′ of the present invention. FIGS. 3(A)-(B) illustrate the open-loop operation of the system 100′ (wherein the temperature controller is not operational), thereby depicting the problems addressed by the closed-loop operation of the system 100′ (wherein the temperature controller is operational) as illustrated in FIGS. 4(A)-(B).

[0047] More specifically, FIGS. 3(A)-(B) is a plot of the change in characteristic wavelength of light emitted from the laser light source 101′ (represented by the “mode switching” signal generated by the signal processing circuitry 113 of FIG. 2) as temperature of the diffractive-based laser scanning system 100′, and the laser light source 101′ embodied therein (represented by the “temperature” signal) varies over time. Note that changes in the characteristic wavelength of light emitted from the laser light source 101′ occur sporadically as the temperature varies over time. Such wavelength changes are due to mode snitching of the laser light source, and can potentially cause unwanted variations in the amplitude and direction of light directed through scanning region 105′, as well as unwanted variations in cross-sectional dimensions and beam shape of the laser scanning beams. If such variations are significant, light beams entering the scanning region 105′ may not move uniformly through the scanning region 105′, instead jumping rapidly about its expected position. This results in an effectively larger “spot” size of the light beam at its focal point in the scanning region 105′, which may lead to unwanted distortion and signal processing errors, for example, errors in the resolution of the bars and spaces of scanned code symbols and, often, intolerable symbol decoding errors.

[0048] FIGS. 4(A) and (B) is a plot of the change in characteristic wavelength of light emitted from the laser light source 101′ (represented by the “mode switching” signal generated by the signal processing circuitry 113 of FIG. 2) as temperature of the diffractive-based laser scanning system 100′, and the laser light source 101′ embodied therein (represented by the “temperature” signal) varies over time. In addition, FIGS. 4(A)-(B) depicts an exemplary temperature control signal that is generated by the temperature controller 116 in response to the values of the mode switching signal supplied thereto over time. The temperature control signal is supplied to the temperature control element 118 to selectively heat (or cool) the laser light source 101′, to thereby minimize and avoid changes in characteristic wavelength of the laser light beam emitted from the laser light source 101′. Note that changes in the characteristic wavelength of light emitted from the laser light source 101′ still occur sporadically as the temperature varies over time: however, the duration of the time periods in which such wavelength changes occur significantly decreased, thereby mitigating any potential problems caused by such wavelength changes (for example, unwanted distortion and signal processing errors as described above).

[0049] The diffractive-based laser scanning system 100′ of the present invention may be a holographic laser scanning system that utilizes one or more multi-faceted holographic optics elements to direct the outgoing laser light through the scanning region 105′ and collect the incoming laser light for capture by the optical detector(s) 107′. An exemplary holographic laser scanning system 100-A of the present invention is illustrated in detail in FIGS. 5(A)-(G), which produces a 3-D laser scanning region. The 3-D laser scanning region contains at omnidirectional laser scanning pattern having five over-lapping focal zones which are formed by five laser scanning stations indicated as LS1, LS2, LS3, LS4 and LS5 in FIG. 5(A), arranged about a sixteen-facet holographic scanning disc 130 (illustrated in greater detail in FIG. 5(D). The scanning pattern projected within the middle (third) focal plane of the holographic laser scanning system is shown in FIG. 5(F).

[0050] In general, the scan pattern and scan speeds for the holographic laser scanning system can be designed and constructed using the methods detailed in U.S. Pat. Nos. 6,158,659, 6,085,978, 6,073,846, and 5,984,185, all commonly assigned to the assignee of the present invention and each herein incorporated by reference in their entirety. The design parameters for each sixteen facet holographic scanning disc shown in FIG. 5(D), and the supporting subsystems used therewith, are set forth in detail in the above-referenced U.S. Patents.

[0051] As described in WIPO Patent Application Publication No. WO 98/22945, the holographic laser scanning system 100-A employed herein cyclically generates from its compact scanner housing 140 shown in FIG. 5A, a complex three-dimensional laser scanning pattern within a well defined 3-D scanning region. In this illustrative embodiment, each such laser scanning pattern is generated by a rotating holographic scanning disc 130, about which are mounted five (5) independent laser scanning stations, sometime referred to as laser scanning modules by Applicants. In FIG. 5(A), these laser scanning stations are indicated by LS1, LS2, LS3, LS4 and LS5.

[0052] In FIG. 5(B), one of the laser scanning stations in the holographic scanning system 100-A is shown in greater detail. For illustration purposes, all subcomponents associated therewith shall be referenced with the character “A”, whereas the subcomponents associated with the other four laser scanning stations shall be referenced using the characters B through E. As illustrated in FIG. 5(B), a beam folding mirror 142A associated with the laser scanning station L1, has a substantially planar reflective surface and is tangentially mounted adjacent to the holographic scanning disc 130. In the illustrative embodiment, beam folding mirror 142A is supported in this position relative to the housing base (i.e. the optical bench) 143 using support legs 144A and 145A and rear support bracket 146A.

[0053] As shown in FIG. 5(B), the laser scanning station L1 includes a laser beam production module 147A mounted on the optical bench (i.e. housing base plate 143). The laser beam production module 147A is preferably mounted on the optical bench 143 immediately beneath its associated beam folding mirror 142A.

[0054] As shown in FIGS. 5(A), the five laser production modules 142A through 142E are mounted on base plate 143, substantially but not exactly symmetrically about the axis of rotation of the shaft of electric motor 150. During laser scanning operations, these laser beam production modules produce 5 independent laser beams which are directed through the edge of the holographic disc 130 at an angle of incidence A₁, which, owing to the symmetry of the laser scanning pattern of the illustrative embodiment, is the same for each laser scanning station (i.e., A₁=43.0 degrees for all values of i). The incident laser beams produced from the 5 laser beam production modules 142A through 142E extend along the five central reference planes, each extending normal to the plane of base plate 143 and arranged about 72 degrees apart from its adjacent neighboring central planes. While these central reference planes are not real (i.e. are merely virtual), they are useful in describing the geometrical structure of each laser scanning station in the holographic laser scanning system 100-A of the present invention.

[0055] The facets of rotating the scanning disk 130 diffract the incident light beams (produced from the laser beam production modules 147A . . . 147E) and directs the diffracted light beams onto the associated light bending mirrors 142A . . . 142E, which directs the diffracted light beams through the scanning region, thereby producing a 3-D omnidirectional scanning pattern. The middle (third) focal plane of this omnidirectional scanning pattern is shown in FIG. 5(F).

[0056] As shown in FIG. 5(B), the laser scanning station L1 includes at least one photodetector (e.g. a silicon photocell) 152A mounted along its central reference plane, above the holographic disc 130 and opposite its associated beam folding mirror 142A so that it does not block or otherwise interfere with the returning (i.e. incoming) laser light rays reflecting off light reflective surfaces (e.g. product surfaces, bar code symbols, etc) during laser scanning and light collecting operations.

[0057] In the illustrative embodiment, the photodetectors 152A through 152E are supported in their respective positions by a photodetector support frame 153, which is stationarily mounted to the optical bench by way of vertically extending support elements (two shown as 154A and 154B). The electrical analog scan data signal produced from each photodetector 152A through 152E is processed in a conventional manner by its analog scan data signal processing circuitry 201A through 201E, which may be supported upon the photodetector support frame as shown. The analog scan data signal processing circuitry 201A may be realized as an Application Specific Integrated Circuit (ASIC) chip, which is suitably mounted with the photodetector 152A onto a small printed circuit (PC) board, along with electrical connectors which allow for interfacing with other boards within the scanner housing. With all of its components mounted thereon, each PC board may be suitably fastened to the photodetector support frame 153, alone its respective central reference frame, as shown in FIG. 5(B).

[0058] Notably, the height of the photodetector support frame 153, referenced to the base plate (i.e. optical bench), is chosen to be less than the minimum height so that the beam folding mirrors must extend above the holographic disc in order to realize the prespecified laser scanning pattern of the illustrative embodiment. In practice, this height parameter is not selected (i.e. specified) until after the holographic disc has been completely designed according to the design process of the present invention, while satisfying the design constraints imposed on the disc design process. As explained in detail in WIPO Patent Application Publication No. WO 98/22945, the use of a spreadsheet-type computer program to analytically model the geometrical structure of both the laser scanning apparatus and the ray optics of the laser beam scanning process, allows the designer to determine the geometrical parameters associated with the holographic scanning facets on the disc which, given the specified maximum height of the beam folding mirrors Y_(J), will produce the prespecified laser scanning pattern (including focal plane resolution) while maximizing the use of the available light collecting area on the holographic scanning disc.

[0059] As best shown in FIG. 5(C), the parabolic light collecting mirror 149A of the laser scanning station L1 is disposed beneath the holographic scanning disc 130, along the central reference plane associated with the laser scanning station. While certainly not apparent from this figure, precise placement of the parabolic light collecting element (e.g. mirror) 149A relative to the holographic facets on the scanning disc 130 is a critical requirement for effective light detection by the photodetector (152A) associated with each laser scanning station L1. Placement of the photodetector 152A at the focal point of the parabolic light focusing mirror alone is not sufficient for optimal light detection in the light detection subsystem of the present invention. As taught in WIPO Patent Application Publication No. WO 98122945, careful analysis must be accorded to the light diffraction efficiency of the holographic facets on the scanning disc and to the polarization state(s of collected and focused light rays being transmitted therethrough for detection. As will become more apparent hereinafter, the purpose of such light diffraction efficiency analysis ensures the realization of two important conditions, namely: (i) that substantially all of the incoming light rays reflected off an object (e.g. surface, or bar code symbol affixed thereto) and passing through the holographic facet (producing the corresponding instant scanning beam) are collected by the parabolic light collecting mirror 149A: and (ii) that all of the light rays collected by the parabolic light collecting mirror 149A are focused through the same holographic facet onto the photodetector associated with the station, with minimal loss associated with light diffraction and refractive scattering within the holographic facet. A detailed procedure is described in WIPO Patent Application Publication No. WO 98/22945 for designing and installing the parabolic light collecting mirror 149A in order to satisfy the operating conditions for effective light collection and detection as described above.

[0060] The optical scan data signal D_(o) focused onto the photodetector 152A during laser scanning operations is produced by light rays of a particular polarization state (e.g., S polarization state) associated with a diffracted laser beam being scanned across a light reflective surface (e.g. the bars and spaces of a bar code symbol) and scattering thereof. Typically, the polarization state distribution of the scattered light rays is altered when the scanned surface exhibits diffuse reflective characteristics. Thereafter, a portion of the scattered light rays are reflected along the same outgoing light ray paths toward the holographic facet(s) on the scanning disc 130 which produced the scanned laser beam. These reflected light rays are collected by these facet(s) and ultimately focused onto the photodetector 152A by its parabolic light reflecting mirror 149A disposed beneath the scanning disc 130. The function of each photodetector 152A is to detect variations in the amplitude (i.e. intensity) of optical scan data signal D_(o), and to produce in response thereto an electrical analog scan data signal D₁ which corresponds to such intensity variations. When a photodetector with suitable light sensitivity characteristics is used, the amplitude variations of electrical analog scan data signal D_(o) will linearly correspond to the light reflection characteristics of the scanned surface (e.g. the scanned bar code symbol). The function of the analog signal processing circuitry 201A is to filter and amplify the electrical analog scan data signal D_(o), in order to improve the signal-to-noise ratio (SNR) of the signal D₁ for output to digital signal processing circuitry, which is preferably mounted on PC board 202A that is disposed behind the beam folding mirror 142A of the laser scanning station L1 as shown in FIG. 5(C).

[0061] The digital signal processing circuitry, which is preferably mounted on the PC board 202A as shown in FIG. 5(C), preferably operates to convert the analog scan data signal D₁ output by the analog signal processing circuitry into a corresponding digital scan data signal D₂, and processes the digital scan data signal D₂ to extract information (such as symbols or bar codes) related to surfaces of objects passing through the scanning region based upon the characteristics of the reflected light encoded by the digital scan data signal D₂.

[0062] The digital signal processing circuitry preferably includes A D conversion circuitry that converts the analog scan data signal D₁ output by the analog signal processing circuitry into a corresponding digital scan data signal D₂ having first and second (i.e. binary) signal levels which correspond to the bars and spaces of the bar code symbol being scanned. Preferably, the A/D conversion circuitry performs a shareholding function on a second-derivative zero-crossing signal in generating the digital scan data signal D₂. In practice, the digital scan data signal D₂ appears as a pulse-width modulated type signal as the first and second signal levels thereof vary in proportion to the width of bars and spaces in the scanned bar code symbol.

[0063] In addition, the digital signal processing circuitry includes digitizing circuitry whose functions are two-fold:

[0064] (1) to convert the digital scan data signal D₂, associated with each scanned bar code symbol, into a corresponding sequence of digital words (i.e. a sequence of digital count values) D₃ representative of package identification (I.D.) data; and

[0065] (2) to correlate time-based (or position-based) information about the facet sector on the scanning disc 130 that generated the sequence digital words D₃ (corresponding to a scan line or portion thereof).

[0066] Notably, in the digital word D₃, each digital word represents the time length duration of first or second signal level in the corresponding digital scan data signal D₂. Preferably, the digital words D₃ are in a digital format suitable for use in carrying out various symbol decoding operations which, like the scanning pattern and volume of the present invention, will be determined primarily by the particular scanning application at hand.

[0067] In addition the digital signal processing circuitry includes symbol decoding circuitry that primarily functions to receive the digital word sequence D₃ produced from its respective digitizing circuitry, and subject it to one or more bar code symbol decoding algorithms in order to determine which bar code symbol is indicated (i.e. represented) by the digital word sequence D₃.

[0068] Reference is made to U.S. Pat. No. 5,343,027 to Knowles, herein incorporated by reference in its entirety, as it provides technical details regarding the design and construction of circuitry suitable for use in the holographic laser scanning system 100-A of the present invention.

[0069] In addition, the digital signal processing circuitry may generate information that specifies a vector-based geometric model of the laser scanning beam (and possibly plane-sector) that was used to collect the scan data underlying the decode bar code symbol. Such information may be used with “3-D ray tracing techniques” to derive the position of the decoded bar code symbol in the 3-D scanning region as described in detail in co-pending U.S. patent application Ser. No. 09/157,778, filed Sep. 21, 1998 (Attorney Docket No. 108-035USA000), co-pending U.S. patent application Ser. No. 09/327,756 filed Jun. 7, 1999, (Attorney Docket No. 108-068USA000) and International Application PCT/US00/15624, filed Jun. 7, 2000, (Attorney Docket No. 108-085PCT000), all commonly assigned to the assignee of the present invention and herein incorporated by reference in their entirety.

[0070]FIG. 5(E)(i) and 5(E)(ii) illustrate an exemplary embodiment of the laser production modules 147A of FIGS. 5(B) and 5(C) including: a visible laser diode (VLD) 101A, an aspheric collimating lens 51 supported within the bore of a housing 53 mounted upon the optical bench 143 of the module housing for collimating the laser light produced by the VLD 101A; a mirror 55, supported within the housing 53, for directing the collimated laser light produced by lens 51 to a multi-function light diffractive grating 57 (sometimes referred to by Applicants as “multi-function HOE” or “multi-function plate”) supported by the housing 53. The multi-function light diffractive grating 57, having a fixed spatial frequency and disposed at incident angle relative to the outgoing laser beam provided by the mirror 55, produces a primary beam that is directed toward the facets of the rotating scanning disk 130 and a zeroth diffraction order beam (whose intensity is relatively weak compared to the intensity of the primary beam output therefrom. The multi-function light diffractive grating 57 changes the properties of the incident laser beam so that the aspect ratio of the primary beam is controlled, and beam dispersion is minimized upon the primary laser beam exiting the holographic scanning disc 130. Details for designing the multi-function light diffractive grating 57 and configuring the laser scanning beam module 147A of the illustrative embodiment is described in great detail in Applicants' prior U.S. patent application Ser. No. 08/949,915 filed Oct. 14, 1997, and incorporated herein by reference, incorporated herein by reference in its entirety.

[0071] In addition, the holographic laser scanning system 100-A includes laser drive circuitry (not shown) which generates the electrical signals for driving the VLD 101A of the respective laser beam production modules 147A, 147B, . . . 147E. The laser drive circuitry for a respective VLD may be disposed on the PC board 202 (shown in FIG. 5(C) as PC board 202A for the VLD 110A in laser beam production module 147A).

[0072] In addition, the holographic laser scanning system 100-A preferably includes a control board (not shown) disposed with the housing 140 onto which is mounted a number of components mounted on a small PC board, namely: a programmed controller with a system bus and associated program and data storage memory, for controlling the system operation of the holographic laser scanner system 1090A and performing other auxiliary functions: serial data channels (for example, RS-232 channels) for receiving serial data input from the symbol decoding circuitry described above; an input/output (I/O) interface circuit 248 for interfacing with and transmitting symbol character data and other information to an I/O subs stem (which may be operably coupled to a data management computer system); home pulse detector, including a photodetector and associated circuitry, for detecting the home pulse generated when the laser beam from a VLD (in home pulse marking sensing module) is directed through home-pulse gap 260 (for example, between Facets Nos. 6 and 7 on the scanning disk 130 as shown in FIG. 5(D)) and sensed by the photodetector; and a home-offset-pulse (HOP) generator, which is preferably realized as an ASIC chip, for generating a set of home-offset pulses (HOPs) in response to the detection of each home pulse by the home pulse detector. The programmed controller produces motor control signals, and laser control signals during system operation that enable motor drive circuitry to drive the scanning disc motor coupled to holographic scanning disc 130 and enable the laser drive circuitry to drive the VLDs of the laser beam production modules 247A,247B . . . 247E, respectively. A more detailed description of the control board and its respective components are disclosed in co-pending U.S. patent application Ser. No. 09/047,146 filed Mar. 24, 1998 (Attorney Docket No. 108-025USA000), co-pending U.S. patent application Ser. No. 09/157,778, filed Sep. 21, 1998, (Attorney Docket No. 108-035USA000), co-pending U.S. patent application Ser. No. 09/327,756 filed Jun. 7, 1999 (Attorney Docket No. 108-068USA000), co-pending U.S. patent application Ser. No. 09/551,887 filed Apr. 18, 2000 (Attorney Docket No. 108-047USA000). International Application No. PCT/US99/06505 filed Mar. 24, 1999 (Attorney Docket No. 108-059PCT000). and International Application PCT/US00/15624 filed Jun. 7, 2000 (Attorney Docket No. 108-085PCT000), all commonly assigned to the assignee of the present invention and herein incorporated by reference in their entirety.

[0073] As illustrated in FIG. 5(C), the laser scanning station LS1 includes a photodetector 111A (e.g., one or more silicon photocells) that is supported within the housing 140 of the holographic laser scanning system 100-A such that it intercepts the zeroth diffraction order as the incident laser beam is transmitted through the multifunction light diffractive grating 57 of the laser beam production module 147A as shown. The photodetector 111A produces a first electrical signal 112A indicative of the detected intensity the zeroth diffraction order laser beam emitted from the multifunction light diffractive grating 57 (which is proportional to the characteristic wavelength of the laser light beam emitted from the VLD 101A.

[0074] Note that monitoring the zeroth diffractive order beam for detecting mode switching (i.e., change in characteristic wavelength) of the VLD has many advantages. More specifically, because direction of the zeroth diffractive order beam is not sensitive to changes in wavelength of the VLD, there is no angular shift in the zeroth diffractive order beam as the characteristic wavelength of the VLD changes. These properties enable a single photodetector aligned with the zeroth diffractive order beam (and associated signal processing and control circuitry) to detect (and correct for) mode switching of the VLD, which is a simple, elegant, compact and cost-effective design.

[0075] The first electrical signal 112A generated by the photodetector 111A is supplied to signal processing circuitry 113A, which is preferably realized as integrated circuits mounted on the PC board 202A as shown. The signal processing circuitry 113A generates a mode switching signal 114A representing change in characteristic wavelength of the laser light beam emitted from the VLD 101A based upon the first electrical signal 112A. Preferably, the signal processing circuitry 113A amplifies and filters the first electrical signal 112A in order to improve the signal-to-noise ratio (SNR) of the mode switching signal 114A. A more detailed description of exemplary circuitry for realizing the photodetector 111A and signal processing circuitry 113A is described below with respect to FIGS. 7(A) and 7(B).

[0076] The mode switching signal 114A is supplied to a temperature controller 116, which is preferably realized as one or more integrated circuits mounted on the PC board 202A as shown, that operates, in conjunction with a temperature control element 118A in thermal contact with the VLD 101A, to adjust temperature of the VLD 101A (if need be) based upon the values of the mode switching signal 114A supplied thereto, to thereby minimize and avoid changes in characteristic wavelength of the laser light beam emitted from the VLD 101A. A more detailed description of exemplary control routines executed by the temperature controller 116A in adjusting the temperature of the VLD 101A based upon the values of the mode switching signal 114A to thereby minimize and avoid changes in characteristic wavelength of the laser light beam emitted from the VLD 101A are described below with respect to FIGS. 8(A)-8(D).

[0077] Preferably, the temperature control element 118A includes a passive cooling element (such as a heat sink that dissipates heat to ambient air) and an active heating element (such as a heating resistor or other active heating element affixed to the heat sink) placed in thermal contact with the VLD 101A. In this preferred embodiment, the temperature controller 116A increases temperature of the VLD 101A (i.e., heats the VLD 101A) by applying (or increasing) power supplied to the active heating element, and decreases temperature of the VLD 101A (i.e., cools the VLD 101A) by cutting-off (or decreasing) power supplied to the active heating element (thereby allowing the passive cooling element to cool the VLD 101A. The temperature controller 116A preferably controls the power supplied to the active heating element by controlling the pulse width of a pulsed-width modulated power signal supplied to the active heating element.

[0078] In an alternate embodiment, the temperature control element 118A may be a thermoelectric module (sometimes referred to as a Peltier device), in thermal contact with the VLD 101A that is capable of heating and cooling the VLD 101A under control of the temperature controller 116A. In another alternate embodiment, the temperature control element 118A may be an active heating element (such as a heating resistor or other active heating element) placed in thermal contact with the casing of VLD 101A.

[0079] As described above, the laser drive circuitry and temperature controller 116A associated with VLD 101A may be disposed on PC board 202A. In this illustrative embodiment, a flex cable 76A may be used to carry the laser drive signals from the laser drive circuitry on the PC board 202A to the VLD 101A mounted on the optical bench 143, and carry the temperature control signals (for example, pulse width modulated power signal) from the temperature controller 116A to the temperature control element 118A (e.g., heating resistor 78A) in thermal contact with the VLD 101A as illustrated in FIGS. 5(C) and 5(G). Note that the VLD 101A and heating resistor 78A are preferably through-hole parts mounted on the same side 80 of the flex cable 76A as shown. This enables the flex cable 76A to be realized as a single-sided flex cable wherein all signal traces are run on the side 81 of the flex cable opposite the side 80 onto which the VLD 101A and the heating resistor 78A are mounted.

[0080] Details and alternate embodiments of the exemplary holographic laser scanning system described above may be found in U.S. Pat. Nos. 6,158,659, 6,085,978, 6,073,846, and 5,984,185, and co-pending U.S. patent application Ser. No. 09/047,146 filed Mar. 24, 1998 (Attorney Docket No. 108-025USA000), co-pending U.S. patent application Ser. No. 09/157,778, filed Sep. 21, 1998 (Attorney Docket No. 108-035USA000), co-pending U.S. patent application Ser. No. 09/327,756 filed Jun. 7, 1999 (Attorney Docket No. 108-068USA000)), co-pending U.S. patent application Ser. No. 09/551,887 filed Apr. 18, 2000, (Attorney Docket No. 108-047USA000). International Application No. PCT/US99/06505 filed Mar. 24, 1999 (Attorney Docket No. 108-059PCT000), and International Application PCT/US00/15624, filed Jun. 7, 2000 (Attorney Docket No. 108-085PCT000), all commonly assigned to the assignee of the present invention and herein incorporated by reference in their entirety.

[0081] The diffractive-based laser scanning system 100′ of the present invention may also be a planar laser illumination module having diffractive optical elements for focusing and shaping of laser light beams to produce a substantially planar illumination beam that is swept through a scanning region adjacent thereto. An example of such a module is described in detail in co-pending U.S. application Ser. No. 09/721,885, filed Nov. 24, 2000 (Attorney Reference 108-087USA000), co-pending application Ser. No. 09/780,027, filed Feb. 9, 2001, (Attorney Reference 108-098USA000), and co-pending Application Ser. No. 09/781,665, filed Feb. 12, 2001, (Attorney Reference 108-103USA000), all commonly assigned to the assignee of the present invention and herein incorporated by reference in their entirety.

[0082] The diffractive-based laser scanning system 100′ of the present invention may also be a miniature laser scanning bar code reader engine having diffractive optical elements for focusing and shaping of laser light beams that are directed into a scanning region adjacent thereto. An example of such an engine is described in detail in U.S. Pat. No. 6,092,728 to Li et al., herein incorporated by reference in its entirety.

[0083] The diffractive-based laser scanning system 100′ of the present invention may also be a holographic laser-doppler imaging and profiling device (referred to by Applicants as a holographic LDIP system). The holographic LDIP system utilizes one or more multi-faceted holographic optical elements to direct the outgoing laser light through the scanning region 105′ (and collect the incoming laser light for capture by the optical detector(s)) for detecting and identifying profiles (such as dimensions or images) of objects in a scanning region. An exemplary holographic LDIP system 100-B for detecting and identifying profiles (such as dimensions and images) of objects in a scanning region is illustrated in detail in FIGS. 6(A) and 6(B).

[0084] In FIG. 6(A), the holographic LDIP system 100-B is realized so that one or more amplitude modulated (AM) laser scanning/ranging beams (two shown) are projected from its housing 3373 (i.e. optical bench). In the event that multiple AM laser beams are used, the AM laser beams preferably intersect the scanning region at different angles as shown. The holographic LDIP system 100-B has a holographic scanning disc 3370, rotatably mounted on an optical bench within the housing 3373, that: i) optionally, may generate multiple amplitude modulated laser beams (two shown) from the amplitude modulated laser beam produced from the laser beam production module 3340), and ii) projects each AM modulated beam generated therein (two shown) through a scanning plane (along multiple depths of focus) through a light transmission aperture 3373A formed in the housing 3373. In the event that the holographic scanning disk 3370 is designed to generate multiple amplitude modulated laser beams, it preferably projects these beams at different angles as required by the method of object velocity discussed in the above-mentioned patent applications.

[0085] The holographic LDIP system 100-B further comprises a parabolic light collecting mirror 3375 mounted beneath the holographic scanning disc 3370 for collecting reflected laser light off a scanned object (e.g. package) and focusing the same through a condenser-type lens 3376 onto a photodetector 3344 (for example, one or more an avalanche-type photo-diode devices) mounted below the scanning disc 3370, and producing an electrical signal corresponding thereto.

[0086] In addition, the holographic LDIP system 100-B includes: signal processing circuits for processing the produced electrical signal and generating raw digital range data representative of the distance from the holographic scanning element to sampled points along the scanned object (as well digital scan data representative of any bar code symbol the scanned surface of the object); and an image processor for preprocessing the raw digital range data to remove background information components, and processing the preprocessed range data so as to extract therefrom information regarding the dimensions (e.g. area, height, length, width, and or vertices) and other physical attributes of the scanned object and produce data representative thereof as well as the velocity or other image data of the scanned object.

[0087] Many of the details regarding the construction of the LADAR-based imaging, detecting and dimensioning subsystem 3301B are taught in U.S. Pat. Nos. 6,158,659, 6,085,978, 6,073,846, and 5,984,185, and in co-pending U.S. patent application Ser. No. 09/047,146 filed Mar. 24, 1998 (Attorney Docket No. 108-025USA000), co-pending U.S. patent application Ser. No. 09/157,778, filed Sep. 21, 1998, (Attorney Docket No. 108-035USA000), co-pending U.S. patent application Ser. No. 09/327,756 filed Jun. 7, 1999 (Attorney Docket No. 108-068USA000)), co-pending U.S. patent application Ser. No. 09/551,887 filed Apr. 18, 2000 (Attorney Docket No. 108-047USA000), International Application No. PCT/US99/06505 filed Mar. 24, 1999, (Attorney Docket No. 108-059PCT000), and International Application PCT/US00/15624, filed Jun. 7, 2000 (Attorney Docket No. 108-085PCT000), all commonly assigned to the assignee of the present invention and herein incorporated by reference in their entirety.

[0088] Notably, the laser production module 3340 includes one or more VLDs for producing a laser light beam. However, in the holographic LDIP system 100-B as shown in FIG. 6(B), the laser drive circuitry of the device 100-B drives the VLD(s) (one shown as VLD 101-B) such that it produces an amplitude-modulated (AM) laser beam at a frequency ƒ₀. In addition, the laser production module 3340 includes a multi-function light diffractive grating 57-B (sometimes referred to by Applicants as “multi-function HOE” or “multi-function plate”). Similar to the multi-function diffraction grating 57A described above with respect to FIGS. 5(E)(i) and 5(E)(ii), the multi-function light diffractive grating 57-B produces a primary amplitude modulated laser beam that is directed toward the facets of the rotating scanning disk 3370 and a zeroth diffraction order beam (whose intensity is relatively weak compared to the intensity of the primary beam output therefrom). The multi-function light diffractive grating 57-B changes the properties of the incident laser beam so that the aspect ratio of the primary beam is controlled, and beam dispersion is minimized upon the primary laser beam exiting the holographic scanning disc 3370.

[0089] Details for designing the multi-function light diffractive grating 57-B and configuring the laser scanning disc 3370 of the illustrative embodiment is described in great detail in the above referenced U.S. Patent Applications.

[0090] The holographic scanning disc 3370 is mounted on the rotating shaft of an electric motor 3371 mounted on an optical bench within the system housing 3373. Similar to the scanning disc of FIG. 5(D), the holographic scanning disc 3370 of the holographic LDIP system 100-B has multiple facets (for example, 8 facets). Each facet has the same focal distance to essentially produce a collimated laser beam over the working distance of the system.

[0091] The design parameters for each facet on an exemplary holographic scanning disc are defined in detail in the above-referenced U.S. Patent Applications. Notably, four (of 8 total) scanning facets have one diffraction angle to generate the first AM laser scanning/ranging beam, while the remaining four facets have a different diffraction angle to produce the second AM laser scanning/ranging beam, to generate a pair of angularly separate scanning beams required by the method of object velocity computation as described therein.

[0092] A post-disk beam folding mirror 3374 is mounted above the scanning disc 3370, at a tilt angle which causes the reflected laser beams to travel above scanning disk, substantially parallel to the disk surface, and exit through the light transmission window 3373A at the opposite end of the subsystem scanner housing. This arrangement allows for a more compact scanner design and increases the optical path length inside the scanner box. In turn, this reduces the optical throw of the scanner (i.e. the minimum distance from the scanner window at which the scanner can read). By selecting the proper angle of diffraction off the scanning disc, it is possible, with this holographic laser scanner design, to minimize, and virtually eliminate, scan line bow so that the scan lines are all essentially straight lines. This has a number of important advantages in a variety of bar code scanning applications (e.g. when reading high density bar codes with high aspect ratios, when reading bar codes with relatively larger errors in orientation, and when reading bar code symbols at greater label velocities).

[0093] Alternatively, a second beam folding mirror (not shown) can be mounted within the scanner housing, just prior to the scanner window 3373A, in order to direct the AM laser beam out a new window formed on the top surface of the scanner, rather than on the side surface thereof, as shown in FIGS. 6(A) and 6(B). This modification to the scanner design would allow the AM laser beam(s) to exit the scanner housing perpendicular to the scanning disk, rather than parallel thereto. This modification would minimize the distance that the scanner extends out into the area next to a conveyor system, or it could reduce the required overhead space in an overhead scanning application. Other beam folding options are also envisioned.

[0094] The primary function of the exemplary holographic LDIP system 100-B of the present invention is to compute dimensions (such as height, width, length, width and/or vertex coordinates) and other physical attributes of objects transported through the scanning region adjacent thereto. This function is carried out using the scanning components described above to capture 2-D raw range data that is processed by an image processor to extract the dimensions (such as height, width, length, width and/or vertex coordinates) of objects passing through the scanning region.

[0095] Details and alternate embodiments of the exemplary holographic LDIP system described above may be found in co-pending U.S. patent application Ser. No. 09/327,756 filed Jun. 7, 1999 (Attorney Docket No. 108-068USA000), International Application No. PCT/US99/06505 filed Mar. 24, 1999 (Attorney Docket No. 108-059PCT000), and International Application PCT/US00/15624, filed Jun. 7, 2000 (Attorney Docket No. 108-085PCT000), all commonly assigned to the assignee of the present invention and herein incorporated by reference in their entirety.

[0096] Notably, the holographic LDIP system 100-B described above, without modification, can also function as compact single-line, laser scanner having very large depth of field, reduced optical throw, and laser scan lines with minimum curvature (i.e. minimum bow). The single line scanner uses a holographic disk to create a sequence of scan lines that all leave the disk at the same diffraction angle but have different focal lengths. In the illustrative embodiment of this scanner described above, the resulting linear scan pattern has six focal planes, providing a very large depth of field suitable for high density bar codes. As mentioned above, six different holographic facets for the six focal planes are spatially repeated three times around the disk for a total of eighteen facets on the scanning disk. This replication of the basic scan pattern results in a high speed scanner.

[0097] As illustrated in FIG. 6(B), the holographic LDIP system 100-B includes a photodetector 111-B (e.g., one or more silicon photocells) that is supported within the housing 3373 of the holographic LDIP system such that it intercepts the zeroth diffraction order as the amplitude modulated laser beam is transmitted through the multifunction light diffractive grating 57-B of the laser beam production module 3340 as shown. The photodetector 111-B produces a first electrical signal 112-B indicative of the detected intensity the zeroth diffraction order laser beam emitted from the multifunction light diffractive grating 57.

[0098] Note that because the laser beam incident on the multifunction light diffractive grating 57 is amplitude modulated at a frequency ƒ_(o), the changes is wavelength of the VLD cause amplitude variations in the zeroth diffraction order laser beam about the reference frequency ƒ_(o). Also note that monitoring the zeroth diffractive order beam for detecting mode switching (i.e., change in characteristic wavelength) of the VLD has many advantages. More specifically, because direction of the zeroth diffractive order beam is not sensitive to changes in wavelength of the VLD, there is no angular shift in the zeroth diffractive order beam as the wavelength of the VLD changes. These properties enable a single photodetector aligned with the zeroth diffractive order beam (and associated signal processing and control circuitry) to detect (and correct for) mode switching of the VLD, which is a simple, elegant, compact and cost-effective design.

[0099] The first electrical signal 112-B generated by the photodetector(s) 111-B is supplied to signal processing circuitry 113-B, which is preferably realized as integrated circuits supported within the housing 3370 as shown. The signal processing circuitry 113-B generates a mode switching signal 114-B representing change in characteristic wavelength of the laser light beam emitted from the VLD 101-B based upon the first electrical signal 112-B.

[0100] Preferably, the signal processing circuitry 113-B includes: an amplifier and filter circuit for isolating the ƒ_(o) signal component in the first electric signal 112-B and amplifying it: an AM demodulator for demodulating the reference ƒ_(o) signal (that is supplied to the laser drive circuitry to produce the amplitude modulated laser beam at the reference frequency ƒ_(o)), and for demodulating the received ƒ_(o) signal component generated by the amplifier and filter circuit. The resultant signals are supplied to a differential amplifier that generates a signal representative of the difference between the reference ƒ_(o) signal and the received reference ƒ_(o) signal component. The AM demodulator preferably includes gain control circuitry for controlling the gain of the amplifier and filter circuit to maintain the demodulated ƒ_(o) signal component in an operating range corresponding to the levels of the reference ƒ_(o) signal. The mode switching signal 114-B representing change in characteristic wavelength of the laser light beam emitted from the VLD 101-B is derived from the primary components of the signal generated by the output of the differential amplifier.

[0101] The mode switching signal 114-B is supplied to a temperature controller 116-B, which is preferably realized as one or more integrated circuits mounted within the housing 3373 as shown, that operates, in conjunction with a temperature control element 118-B in thermal contact with the VLD 101-B, to adjust temperature of the VLD 101-B (if need be) based upon the values of the mode switching signal 114-B supplied thereto, to thereby minimize and avoid changes in characteristic wavelength of the laser light beam emitted from the VLD 101-B. A more detailed description of exemplary control routines executed by the temperature controller 116-B in adjusting the temperature of the VLD 101-B based upon the values of the mode switching signal 114-B to thereby minimize and avoid changes in characteristic wavelength of the laser light beam emitted from the VLD 101-B are described below with respect to FIGS. 8(A)-8(D).

[0102] Preferably, the temperature control element 118-B includes a passive cooling element (such as a heat sink that dissipates heat to ambient air) and an active heating element (such as a heating resistor or other active heating element affixed to the heat sink) placed in thermal contact with the VLD 101-B. In this preferred embodiment, the temperature controller 116-B increases temperature of the VLD 101-B (i.e., heats the VLD 101-B) by applying (or increasing) power supplied to the active heating element, and decreases temperature of the VLD 101-B (i.e., cools the VLD 101-B) by cutting-off (or decreasing) power supplied to the active heating element (thereby allowing the passive cooling element to cool the VLD 101-B). The temperature controller 116-B preferably controls the poster supplied to the active heating element by controlling the pulse width of a pulsed-width modulated power signal supplied to the active heating element.

[0103] In an alternate embodiment, the temperature control element 118-B may be a thermoelectric module (sometimes referred to as a Peltier device), in thermal contact with the VLD 101-B that is capable of heating and cooling the VLD 101-B under control of the temperature controller 116-B. In another alternate embodiment, the temperature control element 118-B may be an active heating element (such as a heating resistor or other active heating element) placed in thermal contact with the casing of VLD 101-B.

[0104] The laser drive circuitry and temperature controller 116-B associated with VLD 101-B may be disposed on PC board (not shown). In this illustrative embodiment, a flex cable 76-B may be used to carry the laser drive signals from the laser drive circuitry on the PC board to the VLD 101-B, and carry the temperature control signals (for example, pulse width modulated power signal) from the temperature controller 116-B to the temperature control element 118-B (e.g., heating resistor) in thermal contact with the VLD 101-B. Note that the VLD 101-B and temperature control element preferably comprise through-hole parts mounted on the same side of the flex cable 76-B, similar to the flex cable 76A shown in FIG. 5(G). This enables the flex cable 76-B to be realized as a single-sided flex cable wherein all signal traces are run on the side of the flex cable opposite the side onto which the VLD 101-B and the heating resistor are mounted.

[0105] FIGS. 7(A) and (B) illustrate exemplary embodiments of the photodetector 111A and signal processing circuitry 113A for detecting mode switching of a laser light source (e.g., VLD) employed in a diffractive-based laser scanning system (for example, the holographic laser scanning system 101A described above). In such a system, the optical detector 111A is preferably aligned to intercept the zeroth diffraction order beam produced by a diffractive optical element employed in the system (for example, produced by the multi-function diffraction grating 57 of the laser production module 147A of the holographic laser scanning system).

[0106] As shown in FIG. 7(A), the optical detector 111A may comprise one or more photodiodes (three shown—D7, D7A, D7B), which produce an electrical signal indicative of the detected intensity the zeroth diffraction order laser beam emitted from the diffractive optical element (which is proportional to the wavelength of the laser light beam emitted from the VLD 101A). The output of the photodiodes (i.e., the first electrical signal 112A) is supplied to the signal processing circuitry 113A.

[0107] The signal processing circuitry 113A includes an AC coupling network that provides DC isolation (thereby eliminating the coupling of the DC steady state signal) and filters out high frequency noise components in the electrical signal supplied thereto. The resultant signal is supplied to a high gain amplifier (which may be realized as a multi-stage cascade design as shown) that amplifies the signal supplied thereto. The output of the high gain amplifier is provided to an RC network that generates two electrical signals: the first electrical signal represents an average wavelength of the laser light beam over a predetermined time period: and the second electrical signal represents current wavelength of the laser light beam. These two signals are supplied as inputs to a two-stage comparator. The first electrical signal is generated by the network R109, R110, R111 and C58, thereby establishing a reference level based upon the average level of output from the high gain amplifier for input to the 2 stage comparator.

[0108] The first comparator stage U24D compares the first and second electrical signals generated by the RC network. When the excursions of the second electrical signal drop beneath the reference level provided by the first electrical signal, the output of the first comparator stage discharges capacitor C59. The discharging time is relatively short compared to the charging time of C59 (which is governed principally by R112). This effectively stretches the pulse width to enable detection by the temperature controller 118A (whose sampling time is less than the typical width of mode switching pulses exhibited on the output of the high gain amplifier). Thus, the output of the first comparator stage represents an electrical signal that represents change in characteristic wavelength (i.e., mode switching) of the VLD 101A. The second comparator U24C is a threshold detector that converts the signal found on capacitor C59 to a logic 0 or 1 level, thereby providing a digital signal (i.e., digital mode switching signal) for input to the I/O port (not shown) of the temperature controller 116A. One of the logic levels (for example, logic level 0) of the digital mode switching signal indicates that mode switching (i.e., a change in characteristic wavelength) did not occur during the last sampling period, and the other logic level (for example, logic level 1) indicates that mode switching did occur during the last sampling period.

[0109] The temperature controller 116A, which is preferably realized as a microcontroller mounted on the PC board 202A as shown operates, in conjunction with a temperature control element 118A in thermal contact with the VLD 101A, to adjust temperature of the VLD 101A (if need be) based upon the levels of the mode switching signal supplied thereto, to thereby minimize and avoid changes in characteristic wavelength of the laser light beam emitted from the VLD 101A. A more detailed description of exemplary control routines executed by the temperature controller 116A in adjusting the temperature of the VLD 101A based upon the values of the mode switching signal to thereby minimize and avoid changes in characteristic wavelength of the laser light beam emitted from the VLD 101 A are described below with respect to FIGS. 8(A)-8(D).

[0110]FIG. 7(B) illustrates another exemplary embodiment of the photodetector 111A and signal processing circuitry 113A for detecting mode switching of the VLD 101A of the diffractive based laser scanning system of the present invention described above. As described above, the optical detector devices 111A are aligned to intercept the zeroth diffractive order beam produced from a diffractive optical element employed in the system (for example, produced by the multi-function diffraction grating 57 of the laser production module 147A of the holographic laser scanning system described above).

[0111] As shown in FIG. 7B), the optical detector 111A may comprise one or photo-diodes (one shown), which produces an electrical signal indicative of the detected intensity the zeroth diffractive order laser beam produced from the diffractive optical element employed by the system (which is proportional to the characteristic wavelength of the laser light beam emitted from the VLD 101A). The output of the photodiode (i.e., the first electrical signal 112A) is supplied to the signal processing circuitry 113A.

[0112] The signal processing circuitry 113A includes a pre-amplifier that amplifies and filters the output of the photodiodes to improve the signal to noise ratio therein. An AC coupling network provides DC isolation between the pre-amplifier and a high gain amplifier (which may be realized as a differential amplifier as shown). The resultant signal generated the high gain amplifier is provided to an RC network that generates two electrical signals: the first electrical signal represents an average wavelength of the laser light beam over a predetermined time period; and the second electrical signal represents current wavelength of the laser light beam. The first electrical signal is generated by the network R7, C11. These two signals are converted to N bit digital signals (for example by a multiplexer and analog-to-digital converter as shown) and supplied to the temperature controller via its I/O ports (not shown). The temperature controller 116A is preferably realized as a microcontroller mounted on the PC board 202A.

[0113] The temperature controller 116A samples the digital data values of the two signals supplied thereto, and determines if the difference between the two signals exceeds a predetermined threshold. In response thereto, the temperature controller 118A generates a digital mode switching signal (flag) with a logic level 0 or 1 (for example, by setting (or clearing) a predetermined bit in the memory space of the temperature controller). One of the logic levels (for example, logic level 0) of the digital mode switching signal (flag) indicates that mode switching (i.e., a change in characteristic wavelength) did not occur during the last sampling period, and the other logic level (for example, logic level 1) indicates that mode switching did occur during the last sampling period.

[0114] The temperature controller 116A, operates in conjunction with a temperature control element 118A in thermal contact with the VLD 101A, to adjust temperature of the VLD 101A (if need be) based upon the levels of the digital mode switching signal supplied thereto, to thereby minimize and avoid changes in characteristic wavelength of the laser light beam emitted from the VLD 101A. A more detailed description of exemplary control routines executed by the temperature controller 116A in adjusting the temperature of the VLD 101A based upon the values of the mode switching signal to thereby minimize and avoid changes in characteristic wavelength of the laser light beam emitted from the VLD 101A are described below with respect to FIGS. 8(A)-8(D).

[0115] FIGS. 8(A)-8(D) illustrate exemplary control routines executed by the temperature controller 116A in adjusting the temperature of the VLD 101A based upon the values of the mode switching signal supplied thereto, to thereby minimize and avoid changes in characteristic wavelength of the laser light beam emitted from the VLD 101A. Any one of these control routines, when used, is preferably stored as a programmed sequence of instructions in the memory space of the temperature controller 116A and loaded therefrom for execution by the processor of the temperature controller 116A. In these control routines, a digital mode switching signal (or flag) is derived from the mode switching signal(s) generated by the signal processing circuitry 113 and indicates that mode switching (i.e., a change in characteristic wavelength) occurred during the last sampling period (for example, set to a logic level 1 as described above).

[0116]FIG. 8(A), which includes two drawing sheets 8(A)(i) and 8(A)(ii), is psuedo-code describing a first illustrative embodiment of the control routine executed by the temperature controller 116A in adjusting the temperature of the VLD 101A. In this illustrative embodiment, the temperature controller 116A controls the temperature of the VLD 101A by varying the pulse width (i.e., duty cycle) of a pulse width modulated signal output via an I/O port of the temperature controller 116A, which controls the pulse width (i.e., duty cycle) of a pulse width modulated power signal supplied to a heating resistor placed in thermal contact with the VLD 101A.

[0117] More specifically, when the logic level of the digital mode switching signal (flag) indicates that mode switching (i.e., a change in characteristic wavelength) occurred during the last sampling period (for example, set to a logic level 1 as described above). the heat supplied to the VLD 101A is turned fully ON or OFF (by setting the pulse width of the pulse width modulated output signal to fully ON (100% of PW_(max)) or fully OFF (0% of PW_(max)), respectively) to change the temperature of the VLD 101A as rapidly as possibly. The heat supplied to the VLD 101A is controlled over a range. The control routine starts at zero heat (0% of PW_(max)), then starts increasing the heat supplied to the VLD 101A (increasing temperature direction) as mode switching occurs. When the control routine reaches the top of the range (maximum heat), the only room for adjustment is by reversing direction (i.e.. decreasing temperature direction). Thereafter, it decreases the heat supplied to the VLD 101A as mode switching occurs. When the control routine reaches minimum heat, then the control routine again reverses direction and increases temperature of the VLD 101A as mode switching occurs. Thus, during the course of operation, the control routine moved back and forth between a minimum and maximum heat. The maximum heat is selected to provide enough range to move the VLD 101A out of mode switching, but small enough so as to not significantly affect the operational lifetime of the VLD 101A.

[0118] During operation of the control routine, the temperature of the VLD 101A is adjusted as mode switching occurs. After mode switching stops (i.e., the logic level of the digital mode switching signal (flag) indicates that mode switching did not occur during the last sampling period), the control routine determines the pulse width output that will substantially maintain that temperature.

[0119] In this illustrative embodiment, low cost circuitry is used that does not provide for direct measurement of the operational temperature of the VLD 101A. Instead, the temperature of the VLD 101A can be approximated using a look-up table.

[0120] More specifically, the temperature rise of the VLD 101A can be approximated using the following formula:

T=T _(b) +T _(d)* (1−e ^(−(Δt/Tc))) where

[0121] T is the final temperature;

[0122] T_(b) is the starting temperature;

[0123] T_(d) is the temperature range;

[0124] Δt is the time period that the heat is supplied to the VLD 101A;

[0125] T_(c) is the time constant of the temperature control element.

[0126] And the temperature fall of the VLD 101A can be approximated using the following formula:

T=T _(b) −T _(d)*(1−e ^(−(Δt Tc))where

[0127] T is the final temperature;

[0128] T_(b) is the starting temperature;

[0129] T_(d) is the temperature range;

[0130] Δt is the time period that the no heat is supplied to the VLD 101A;

[0131] T_(c) is the time constant of the temperature control element.

[0132] Curves corresponding to these formulas can be fit to characterization data representing the operational temperature rise and fall of the VLD 101A in response to low frequency variations in the pulse width (i.e., duty cycle) of the pulse width modulated power signal supplied to the heating resistor placed in thermal contact with the VLD 101A. Such characterization data can be measured from the operating characteristics of the VLD 101A once prior to customer use of the laser scanning system, or from the operating characteristics of a similar VLD/thermal control arrangement in another laser scanning system. These curves provide an approximate correlation between the temperature of the VLD 101A and the pulse width (i.e., duty cycle) of the pulse width modulated power signal as the pulse width is varied over the control range.

[0133] These curves are used to generate entries in a look-up table that is stored by the temperature controller 116A. A first set of entries in the look-up table correspond to increasing pulse width output values. A second set of entries in the look-up table correspond to decreasing pulse width output values in the control range. For example, the first set of entries may include thirty-two entries corresponding to thirty-two step-ups in the pulse width output (e.g., duty cycle) ranging from 0% to 100% duty cycle, and the second set of entries may include thirty-two entries corresponding to thirty-two step-downs in the pulse width output (e.g., duty cycle) ranging from 100% to 0% duty cycle. Each entry in the first set stores data representing an approximate time duration for the VLD 101A to reach the temperature corresponding to the next entry in the first set (i.e., the next entry in the heating direction (i.e., UP)) when the pulsed width output signal is fully ON. Each entry in the second set stores data representing an approximate time duration for the VLD 101A to reach the temperature corresponding to the next entry in the second set (i.e., the next entry in the cooling direction (i.e., DOWN)) when the pulsed width output signal is fully OFF.

[0134] The look-up table is accessed during operation of the control routine in the event that mode switching stops to determine the pulse width output value that will substantially maintain that temperature. More specifically, the look-up table uses:

[0135] i) the given pulse width output value before mode switching started, and

[0136] ii) the duration of mode switching,

[0137] to identify the interval of look-up table entries (starting from the entry corresponding the given pulse width output value) whose cumulative time duration most closely matches the duration of mode switching. The cumulative time duration of this interval is calculated by adding the data stored in the entries of the interval. When operating in the heating direction (e.g., UP), bite entries of this interval belong to the first set of entries. When operating in the cooling direction (e.g., DOWN), the entries of this interval belong to the second set of entries. The pulse width output value of the last entry in the identified interval is used by the control routine to substantially maintain the temperature of the VLD 101A at the control point where mode switching stops.

[0138] As illustrated in FIG. 8(A), the control routine begins in step 15 by initializing a direction flag to a logical “UP” direction. The direction flag represent the direction of temperature adjustment within the range, either “UP” (heating) or “DOWN” (cooling). The operation then continues to a main loop (steps 20-320). In step 25 of the main loop, the control routine determines if the logic level of the digital mode switching signal (flag) indicates that mode switching occurred during the last sampling period (mode switching=ON). If so, operation continues to step 30 to identify the direction of temperature adjustment: otherwise the operation continues step 290 to update the pulse width output (if need be) to maintain the substantially maintain the temperature of the VLD 101A. If, in step 30, the direction is UP, a heat loop is performed (steps 40-160) to increase the temperature of the VLD 101A as rapidly as possible in order to bring the VLD 101A out of mode switching; otherwise (the direction is DOWN), a cool loop is performed (steps 175-275) to decrease the temperature of the VLD 101A as rapidly as possible in order to bring the VLD 101A out of mode switching.

[0139] In the heat loop (steps 40-160), the heat supplied to the VLD 101A is turned fully ON by setting the pulse width of the pulse width modulated output signal to fully ON (100% of PW_(max) in step 50 until mode switching stops (step 60) or the top of the heating range is encountered (step 110). When mode switching stops (which is detected in step 60), the control routine accesses the look-up table to determine the pulse width output that will substantially maintain that temperature of the VLD 101A, updates the pulse width output accordingly to maintain that temperature, and branches to the main loop (steps 20-320). When the top of the range is reached (step 115), the control routine reverse direction (sets the direction flag to DOWN) and jumps to the cool loop (steps 175-275).

[0140] In the cool loop (steps 175-275), the heat supplied to the VLD 101A is turned fully OFF (by setting the pulse width of the pulse width modulated output signal to fully OFF (0% of PW_(max)) in step 180 until mode switching stops (step 185) or the bottom of the heating range is encountered (step 230). When mode switching stops (which is detected in step 185), the control routine accesses the look-up table to determine the pulse width output that will substantially maintain that temperature of the VLD 101A, updates the pulse width output accordingly to maintain that temperature, and branches to the main loop (steps 20-320). When the bottom of the range is reached (step 230), the control routine reverse direction (sets the direction flag to UP) and jumps to the heat loop (steps 40-160).

[0141]FIG. 8(B) is psuedo-code describing a second illustrative embodiment of the control routine executed by the temperature controller 116A in adjusting the temperature of the VLD 101A. The operation is similar to the control routine of FIG. 8(A), except that that the current power level (i.e., the value of the pulse width modulated control signal) is used to determine whether to perform the heat loop or cool loop in adjusting the temperature of the VLD 101A to bring it out of mode switching operation. More specifically, in the event that mode switching is detected (step 20), the operation continues to step 30 to determine if the current power level is in the lower half (or upper half) of the temperature control range. If in the lower half of the temperature control range, the heat loop (steps 40-160) is performed. If in the upper half of the temperature control range, the cool loop (steps 175-275) is performed.

[0142] FIGS. 8(C) and (D) are flow charts and corresponding source code describing a third illustrative embodiment of the control routine executed by the temperature controller 116A in adjusting the temperature of the VLD 101A. In this third illustrative embodiment, the temperature controller 116A controls the temperature of the VLD 101A by varying the pulse width (i.e. duty cycle) of a pulse width modulated signal output via the I/O port of the temperature controller 116A, which controls the pulse width (i.e., duty cycle) of a pulse width modulated power signal supplied to a heating resistor placed in thermal contact with the VLD 101A. The source code is assembly code for use with a microcontroller belonging to the Microchip PIC12C5XX family.

[0143] The control routine includes a main loop (labeled “main”) and two subroutines “pulse” and “mode”. The “pulse” subroutine performs the following functions:

[0144] i) it generates the pulse width modulated output that controls the heating power level supplied to the heating resistor:

[0145] ii) it monitors a mode switching signal (for example, the output of the threshold detector U24C of FIG. 7(A)) supplied to the I/O port of the temperature controller during a 65 millisecond sampling period; and

[0146] iii) updates a counter (modeswitch_255) that counts the number of subintervals in this 65 millisecond period that the mode switching signal was ON.

[0147] The “mode” subroutine compares the value of this mode-switch_255 counter against a predetermined threshold. If the counter exceeds the threshold, a mode switching flag is set to ON; otherwise the mode switching flag is set to OFF.

[0148] The control routine begins by initializing a direction flag to a logical “UP” direction, initializing the pulse width modulated output signal (duty cycle) to zero and turning the heater off, and clearing a table pointer. The table pointer provides an estimate of the temperature of the VLD 101A within the heating range, and the direction flag represent the direction of temperature adjustment within the range, either an “UP” (heating) or “DOWN” (cooling) direction.

[0149] The control routine continues to a main loop wherein a rise time (if direction=UP) or a fall time (direction=DOWN) is loaded into a counter (Pntr_Cntr) and a corresponding flag (Pntr_Cntr_Flag) is cleared. The rise and fall times may differ for different environments (for example, for circulating air and still air). In this case, a jumper (or software switch) may be used to selectively load the correct rise time (or fall time) as shown).

[0150] The main loop then determines if the mode switching flag is set. If not, the operation branches to main1 as described below, otherwise, the counter (Pntr_Cntr) is decremented. If the counter (Pntr_Cntr) is not zero, the operation continues to main2; otherwise the corresponding flag (Pntr_Cntr_Flag) is set, the table pointer is incremented and operation continues to main2.

[0151] In main2, the control routine identifies the direction (“UP” or “DOWN”). If the direction is UP, the pulse width (i.e., duty cycle) of the pulse width modulated control signal is set to fully ON (100% of PW_(max)), and operation continues to main5. If the direction is DOWN, the pulse width (i.e., duty cycle) of the pulse width modulated control signal is set to fully OFF (0%, of PW_(max)), and operation continues to main5.

[0152] In main1, the look-up table is accessed to determine the pulse width (i.e., duty cycle) of the pulse width modulated control signal to maintain the current temperature of the VLD 101A based upon the pulse width output before mode switching started and the duration of mode switching, and operation continues to main5.

[0153] In main5, it is determined if the pulse width (i.e., duty cycle) of the pulse width modulated control signal is set to zero. If so, the heater is turned off and operation continues to main4; otherwise, the heater is turned on and operation continues to main 4.

[0154] In main4, the control routine determines of the flag (Pntr_Cntr_Flag) is set. If not, the operation continues to main6; otherwise the rise time (if direction=UP) or fall time (direction=DOWN) is loaded into the counter (Pntr_Cntr), the flag (Pntr_Cntr_Flag) is reset, and operation continues to main6.

[0155] In main6, the pulse subroutine is called, the mode subroutine is then called, and the operation loops back to main to continue the control routine. In main6, the “pulse” subroutine generates and outputs the pulse width modulated output (based upon the pulse width values set in main1 or main 2) that controls the heating power level supplied to the heating resistor, and monitors the digital mode switching signal supplied to the I/O port of the microcontroller during a 65 millisecond sampling period. In addition, a counter (modeswitch_255) is updated to count the number of subintervals in this 65 millisecond period that the digital mode switching signal supplied via the I/O port is ON. The “mode” subroutine then updates the mode switching flag by comparing the value of this modeswitch_255 counter against a predetermined threshold. If the modeswitch_255 counter exceeds the threshold, the mode switching flag is set to ON: otherwise the mode switching flag is set to OFF.

[0156] Advantages And Other Features Of The System Of The Present Invention

[0157] The improved diffractive-based laser scanning system of the present invention monitors portions of the laser light beams generated by a laser light source employed therein to generate a mode switching signal indicative of a shift in the characteristic wavelength of the laser light beams emitted from the laser light source. In response thereto, a temperature controller selectively heats (or cool) the laser light source to minimize and avoid such wavelength changes, thereby mitigating any potential problems caused by such wavelength changes (for example, unwanted beam distortion and signal processing errors as described above).

[0158] Preferably, mode switching (e.g., change in characteristic wavelength of light emitted from the laser light source) is detected by monitoring a zeroth diffractive order beam produced by a diffractive element of the system. Such a system takes advantage of the fact that there is no angular shift in the zeroth diffractive order beam as the characteristic wavelength of the VLD changes (because direction of the zeroth diffractive order beam is not sensitive to changes in wavelength of the VLD). These properties enable a single photodetector aligned with the zeroth diffractive order beam (and associated signal processing and control circuitry) to detect (and correct for) mode switching of the VLD, which is a simple, elegant, compact and cost-effective design.

[0159] Moreover, temperature control of the laser light source is preferably accomplished using active heating elements (e.g., a heating resistor) and passive cooling elements (e.g., a heat sink) in thermal contact with the laser light source. Such elements contribute further to a simple and cost-effective design.

[0160] In addition, the temperature control of the laser light source is preferably accomplished over a heating range (between a minimum heat and maximum heat applied to the laser light source), whereby temperature within this range is approximated by a look-up table. Such a scheme may be implemented by an inexpensive microcontroller, which eliminates the costs for directly measuring the temperature of the laser light source thereby contributing further to a simple and cost-effective design.

[0161] In an alternate embodiment of the present invention, the diffractive-based laser scanning system may include a temperature sensor which substantially measures the temperature of the laser light source (e.g., VLD 101A). The temperature sensor may consist of a thermocouple (or solid state temperature sensor or thermistor) mounted to the laser light source (or the temperature control element 118A in thermal contact therewith. Alternatively, the temperature of the VLD 101A may be measured from the voltage drop across the diode junction of the VLD 101A. More specifically, the diode junction has a negative temperature coefficient of about −1.6 mV/°C. This signal rides on top of a large common mode signal that also has a component due to current variations through the VLD 101A. Thus, both the common mode signal and current variation component must be removed to achieve an accurate temperature reading. This requires a good instrumentation amplifier.

[0162] In this alternate embodiment, this temperature measurement signal can be used to make any one of the control routines described above smarter. More specifically, when mode switching occurs, the temperature measurement signal can be used to detect the direction of temperature change (UP or DOWN) that resulted in mode switching, and then change the pulse width of the pulse width output control signal to adjust the temperature of the VLD 101A in the opposite direction to attempt to maintain the temperature that did not cause mode switching. When the top (or bottom) of the heating range is encountered, the direction is reversed as described above to bring the VLD 101A out of mode switching rapidly. These modifications require more complicated circuitry (the temperature sensor and/or instrumentation amplifier), yet reduce the amount of mode switching activity.

[0163] In another alternate embodiment, the diffractive-based laser scanning system may include a temperature sensor which substantially measures the temperature of the laser light source (e.g., thermocouple, thermistor, or instrumentation amplifier measuring voltage drop across laser diode as described above) and program memory (for example, non-volatile memory such as a ROM or EEPROM, or volatile memory such a RAM) that stores the mode switching characteristics of the VLD 101A over its operating temperature range (e.g., data that indicates the temperature intervals in which the VLD 101A experiences mode switching). In this alternate embodiment, the measured temperature signal and data stored in the program memory can be used to maintain the operation of the VLD 101A in temperature regions that do not exhibit mode switching and take preventive measures before any mode switching occurs. The only time when one would have to pass through the mode switching range (and execute any one of the control routines as described above) is during characterization of the VLD 101A, or when the end (top or bottom) of the heating range is reached and the heating direction must be reversed.

[0164] In this alternate embodiment, the operating characteristics of the VLD 101A may be characterized once prior to customer use of the laser scanning system. In this case, the data is stored in nonvolatile memory (such as a ROM). Thus, each VLD 101A may be associated with a ROM that stores characterization data unique to the VLD device. This technique is useful only if the mode switching characteristics of the VLD device do not substantially change over the operational lifetime of the VLD. Alternatively, the operating characteristics of the VLD 101A may be characterized dynamically over the operating lifetime of the VLD 101A. In this case, the data is stored in programmable memory (such as a EEPROM or RAM). Thus, each VLD 101A may be associated with a programmable memory shat stored characterization data unique to the VLD device over its operational lifetime. When storing the data in RAM, the characterization data is lost when power to the RAM is removed (e.g., when the system is turned off). In such a system, the characterization data must be rebuilt and stored in RAM when the power is restored.

[0165] It is understood that the laser scanning systems, modules, engines and subsystems of the illustrative embodiments may be modified in a variety of ways which will become readily apparent to those skilled in the art, and having the benefit of the novel teachings disclosed herein. All such modifications and variations of the illustrative embodiments thereof shall be deemed to be within the scope and spirit of the present invention as defined by the Claims to Invention appended hereto. 

What is claimed is:
 1. A laser scanning system comprising: a laser light source emitting a laser light beam: an optical subsystem, including at least one diffractive optical element, that directs a first portion of the laser light beam into a scanning region and directs a second portion of the laser light beam to an optical detector, wherein the optical detector generates a first electrical signal in response thereto; a temperature control element, in thermal contact with the laser light source, that is capable of adjusting temperature of the laser light source; signal processing and control circuitry, operably coupled between the optical detector and the temperature control element, that generates a second electrical signal representing change in characteristic wavelength of the laser light beam emitted from the laser light source based upon the first electrical signal, and controls the temperature control element to adjust temperature of the laser light source based upon the second electrical signal.
 2. The system of claim 1, wherein temperature adjustment of the laser light source results in a decrease in variation of the characteristic wavelength of the laser light source.
 3. The system of claim 1, wherein a zeroth order beam is produced by the at least one diffractive optical element, and wherein the optical detector is aligned with the zeroth order beam.
 4. The system of claim 1, wherein the laser light source comprises a visible laser diode.
 5. The system of claim 4, wherein the visible laser diode comprises at least one solid-state lasing element.
 6. The system of claim 1, wherein the diffractive optical element comprises a holographic optical element that directs light reflected off surfaces in the scanning region along a return optical path to at least one photodetector, wherein signal processing circuitry analyzes signals generated by the at least one photodetector in response to light received along the return optical path.
 7. The system of claim 6, wherein the optical subsystem comprises a rotating disc with multiple holographic optical elements disposed thereon for generating a scan pattern through the scanning region.
 8. The system of claim 1, wherein the laser light source and optical subsystem generate at least one AM modulated laser beam for generating range data characterizing at least one spatial dimension of objects passing through scanning region.
 9. The system of claim 8, wherein the at least one spatial dimension comprises a profile, volume, or velocity of the object passing through the scanning region.
 10. The system of claim 1, wherein the optical detector comprises at least one photodiode device.
 11. The system of claim 1, wherein the temperature control element utilizes an active heating element and a passive cooling element.
 12. The system of claim 11, wherein the active heating element comprises a resistor in thermal contact with the laser light source.
 13. The system of claim 1 1, wherein the passive cooling element comprises a heat sink in thermal contact with the laser light source, wherein the heat sink passively dissipates heat to ambient air.
 14. The system of claim 1, wherein the temperature control element of the system comprises a resistive element affixed to a heat sink in thermal contact with the laser light source.
 15. The system of claim 14, wherein temperature of the laser light source is adjusted by varying power supplied to said resistive element.
 16. The system of claim 14, wherein temperature of the laser light source is adjusted by varying duty cycle of a pulse modulated poster signal supplied to said resistive element.
 17. The system of claim 1, wherein the temperature control element comprises a thermoelectric device in thermal contact with the laser light source.
 18. The system of claim 1, wherein the signal processing and control circuitry controls the temperature control element to adjust temperature of the laser light source in the event that the second electrical signal exceeds a predetermined threshold value.
 19. The system of claim 18, wherein the signal processing and control circuitry comprises a high gain amplifier for amplifying the first electrical signal.
 20. The system of claim 19, wherein the signal processing and control circuitry comprises at least one AC coupling capacitor, operatively coupled between the optical detector and the high gain amplifier, for eliminating the coupling of DC noise therebetween.
 21. The system of claim 18, wherein the signal processing and control circuitry generates third and fourth electrical signals based upon the first electrical signal, the third electrical signal representing an average wavelength of the laser light beam over a predetermined time period, and the fourth electrical signal representing current wavelength of the laser light beam.
 22. The system of claim 21, wherein the signal processing and control circuitry comprises a first RC network, coupled to an output of the high gain amplifier, that generates the third electrical signal.
 23. The system of claim 21, wherein the signal processing and control circuitry comprises a first comparator, whose inputs are supplied with the third and fourth electrical signals and whose output is coupled to a second RC network.
 24. The system of claim 23, wherein signal processing and control circuitry generates the second electrical signal representing change in characteristic wavelength of the laser light beam emitted from the laser light source based upon output of the second RC network.
 25. The system of claim 24, wherein the signal processing and control circuitry comprises a second comparator that compares the second electrical signal and a predetermined threshold signal and outputs a binary mode switching signal indicating whether the second electrical signal representing change in characteristic wavelength of the laser light beam emitted from the laser light source exceeds the predetermined threshold signal.
 26. The system of claim 25, wherein the binary mode switching signal is supplied to a microcontroller programmed to execute a control routine that controls the temperature control element to adjust temperature of the laser light source in response to the logic level of the binary mode switching signal.
 27. The system of claim 21, wherein the signal processing and control circuitry comprises analog to digital conversion circuitry for converting the third and fourth signals to digital values, and wherein the digital values are output to a microcontroller programmed to execute a control routine that: i) generates the second electrical signal, in digital form, representing change in characteristic wavelength of the laser light beam emitted from the laser light source based upon the digital values supplied from the analog to digital conversion circuitry; and ii) upon determining that the second electrical signal exceeds the predetermined threshold value, controls the temperature control element to adjust temperature of the laser light source in response thereto.
 28. The system of claim 18, wherein the signal processing and control circuitry generates a binary mode switching signal indicating whether the second electrical signal representing change in characteristic wavelength of the laser light beam emitted from the laser light source exceeds the predetermined threshold value, wherein the binary mode switching signal is supplied to a microcontroller programmed to execute a control routine that controls the temperature control element to adjust temperature of the laser light source is response to the logic level of the binary mode switching signal.
 29. The system of claim 28, wherein the control routine, in response to the logic level of the binary mode switching signal indicating that a change in characteristic wavelength of the laser light source occurred in the last sampling period, controls the temperature control element to heat the laser light source.
 30. The system of claim 29, wherein maximum power is applied to the temperature control element in heating the laser light source.
 31. The system of claim 29, wherein the control routine, controls the temperature control element to maintain temperature when the logic level of the binary mode logic level of the binary mode switching signal indicates that a change in characteristic wavelength of the laser light source did not occur in the last sampling period.
 32. The system of claim 31, wherein a lookup table is used to generate the control signal supplied to the temperature control element in order to maintain temperature.
 33. The system of claim 32, wherein the control signal values stored in the lookup table is based upon the control signal value when mode switching begins and the time duration of mode switching.
 34. The system of claim 29, wherein the control routine operates, in response to reaching a maximum control value, to switch direction in adjusting temperature of the laser light source to thereby cool the laser light source to bring the laser light source out of mode switching.
 35. The system of claim 28, wherein the control routine, in response to the logic level of the binary mode switching signal indicating that a change in characteristic wavelength of the laser light source occurred in the last sampling period, controls the temperature control element to cool the laser light source.
 36. The system of claim 35, wherein the control routine controls cooling of the laser light source by applying minimum power to an active heating element, to thereby allow a passive cooling element to cool the laser light source.
 37. The system of claim 35, wherein the control routine, controls the temperature control element to maintain temperature when the logic level of the binary mode logic level of the binary mode switching signal indicates that a change in characteristic wavelength of the laser light source did not occur in the last sampling period.
 38. The system of claim 37, wherein a lookup table is used to generate the control signal supplied to the temperature control element in order to maintain temperature.
 39. The system of claim 38, wherein the control signal values stored in the lookup table is based upon the control signal value when mode switching begins and the time duration of mode switching.
 40. The system of claim 29, wherein the control routine operates, in response to reaching a minimum control value, to switch direction in adjusting temperature of the laser light source to thereby heat the laser light source to bring the laser light source out of mode switching.
 41. A method for controlling wavelength of a laser light beam emitted from a laser light source in a laser scanning system comprising an optical subsystem, including at least one diffractive optical element, that directs a first portion of the laser light beam into a scanning region, the method comprising the steps of: directing a second portion of the laser light beam to an optical detector, wherein the optical detector generates a first electrical signal in response thereto; providing a temperature control element, in thermal contact with the laser light source, that is capable of adjusting temperature of the laser light source; processing the first electrical signal to generate a second electrical signal representing change in characteristic wavelength of the laser light beam emitted from the laser light source based upon the first electrical signal; and executing a control routine that controls the temperature control element to adjust temperature of the laser light source based upon the second electrical signal.
 42. The method of claim 41, wherein temperature adjustment of the laser light source results in a decrease in variation of the wavelength of the laser light source.
 43. The method of claim 41, wherein a zeroth order beam is produced by the at least one diffractive optical element, and wherein the optical detector is aligned with the zeroth order beam.
 44. The method of claim 41, wherein the laser light source comprises a visible laser diode.
 45. The method of claim 44, wherein the visible laser diode comprises at least one solid-state lasing element.
 46. The method of claim 41, wherein the diffractive optical element comprises a holographic optical element that directs light reflected off surfaces in the scanning region along a return optical path to at least one photodetector, and wherein signal processing circuitry analyzes signals generated by the at least one photodetector in response to light received along the return optical path.
 47. The method of claim 46, wherein the optical subsystem comprises a rotating disc with multiple holographic optical elements disposed thereon for generating a scan pattern through the scanning region.
 48. The method of claim 41, wherein the laser light source and optical subsystem generate at least one AM modulated laser beam for generating range data characterizing at least one spatial dimension of objects passing through scanning region.
 49. The method of claim 48, wherein the at least one spatial dimension comprises a profile, volume, or velocity of the object passing through the scanning region.
 50. The system of claim 41, wherein the optical detector comprises at least one photodiode device.
 51. The method of claim 41, wherein the temperature control element utilizes an active heating element and a passive cooling element.
 52. The method of claim 51, wherein the active heating element comprises a resistor in thermal contact with the laser light source.
 53. The method of claim 51, wherein the passive cooling element comprises a heat sink in thermal contact with the laser light source, wherein the heat sink passively dissipates heat to ambient air.
 54. The method of claim 41, wherein the temperature control element of the system comprises a resistive element affixed to a heat sink in thermal contact with the laser light source.
 55. The method of claim 54, wherein temperature of the laser light source is adjusted by varying power supplied to said resistive element.
 56. The method of claim 54, wherein temperature of the laser light source is adjusted by varying duty cycle of a pulse modulated power signal supplied to said resistive element.
 57. The method of claim 41, wherein the temperature control element comprises a thermoelectric device in thermal contact with the laser light source.
 58. The method of claim 41, wherein temperature of the laser light source is adjusted in the event that the second electrical signal exceeds a predetermined threshold value.
 59. The method of claim 41, wherein the second electrical signal is generated by amplifying the first electrical signal.
 60. The method of claim 59, wherein the second electrical signal is generated by at least one AC coupling capacitor, operatively coupled between an optical detector and the high gain amplifier, for eliminating the coupling of DC noise therebetween.
 61. The method of claim 58, further comprising the step of generating third and fourth electrical signals based upon the first electrical signal, the third electrical signal representing an average wavelength of the laser light beam over a predetermined time period, and the fourth electrical signal representing current wavelength of the laser light beam.
 62. The method of claim 61, wherein the third electrical signal is generated by a first RC network coupled to the output of the high gain amplifier.
 63. The method of claim 61, further comprising the step of comparing the third and fourth electrical signals.
 64. The method of claim 63, wherein the second electrical signal representing change in characteristic wavelength of the laser light beam emitted from the laser light source is based upon output of the comparing step.
 65. The method of claim 64, further comprising the step of comparing the second electrical signal and a predetermined threshold signal and outputting a binary mode switching signal indicating whether the second electrical signal representing change in characteristic wavelength of the laser light beam emitted from the laser light source exceeds the predetermined threshold signal.
 66. The method of claim 65, wherein the binary mode switching signal is supplied to a microcontroller programmed to execute the control routine that controls the temperature control element to adjust temperature of the laser light source in response to the logic level of the binary mode switching signal.
 67. The method of claim 61, further comprising the step of converting the third and fourth signals to digital values, and wherein the digital values are output to a microcontroller programmed to execute a control routine that: i) generates the second electrical signal, in digital form, representing change in characteristic wavelength of the laser light beam emitted from the laser light source based upon the digital values supplied from the analog to digital conversion circuitry; and ii) upon determining that the second electrical signal exceeds the predetermined threshold value, controls the temperature control element to adjust temperature of the laser light source in response thereto.
 68. The method of claim 58, further comprising the step of generating a binary mode switching signal indicating whether the second electrical signal representing change in characteristic wavelength of the laser light beam emitted from the laser light source exceeds the predetermined threshold value, wherein the binary mode switching signal is supplied to a microcontroller programmed to execute a control routine that controls the temperature control element to adjust temperature of the laser light source is response to the logic level of the binary mode switching signal.
 69. The method of claim 68, wherein the control routine, in response to the logic level of the binary mode switching signal indicating that a change in characteristic wavelength of the laser light source occurred in the last sampling period, controls the temperature control element to heat the laser light source.
 70. The method of claim 69, wherein maximum power is applied to the temperature control element in heating the laser light source.
 71. The method of claim 69, wherein the control routine, controls the temperature control element to maintain temperature when the logic level of the binary mode logic level of the binary mode switching signal indicates that a change in characteristic wavelength of the laser light source did not occur in the last sampling period.
 72. The method of claim 71, wherein a lookup table is used to generate the control signal supplied to the temperature control element in order to maintain temperature.
 73. The method of claim 72, wherein the control signal values stored in the lookup table is based upon the control signal value when mode switching begins and the time duration of mode switching.
 74. The method of claim 69, wherein the control routine operates, in response to reaching a maximum control value, to switch direction in adjusting temperature of the laser light source to thereby cool the laser light source to bring the laser light source out of mode switching.
 75. The method of claim 68, wherein the control routine, in response to the logic level of the binary mode switching signal indicating that a change in characteristic wavelength of the laser light source occurred in the last sampling period, controls the temperature control element to cool the laser light source.
 76. The method of claim 75, wherein the control routine controls cooling of the laser light source by applying minimum power to an active heating element, to thereby allow a passive cooling element to cool the laser light source.
 77. The method of claim 75, wherein the control routine, controls the temperature control element to maintain temperature when the logic level of the binary mode logic level of the binary mode switching signal indicates that a change in characteristic wavelength of the laser light source did not occur in the last sampling period.
 78. The method of claim 77, wherein a lookup table is used to generate the control signal supplied to the temperature control element in order to maintain temperature.
 79. The method of claim 78 wherein the control signal values stored in the lookup table is based upon the control signal value when mode switching begins and the time duration of mode switching.
 80. The method of claim 69, wherein the control routine operates, in response to reaching a minimum control value, to switch direction in adjusting temperature of the laser light source to thereby heat the laser light source to bring the laser light source out of mode switching. 